第一步:创建一个类,并继承:IHttpModule
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5
6 namespace ThreeLayerWebDemo._2019_7_14_Event
7 {
8 public class MyHttpModule : IHttpModule
9 {
10 public void Dispose()
11 {
12
13 }
14
15 public void Init(HttpApplication context)
16 {
17 //注册第一个HttpApplication第一个事件
18 context.BeginRequest += Context_BeginRequest;
19 }
20
21 private void Context_BeginRequest(object sender, EventArgs e)
22 {
23 var app = sender as HttpApplication;
24 app.Response.Write("这是来自HttpModuel的代码<br/>");
25 }
26 }
27 }
第二步:配置web.config文件,分别在system.web和system.webserver下添加以下节点,type的值为:类的命名空间+类名
1 <system.web>
2 <httpModules>
3 <add name="DemoModule" type="ThreeLayerWebDemo._2019_7_14_Event.MyHttpModule"/>
4 </httpModules>
5 </system.web>
6
7 <system.webServer>
8 <modules>
9 <add name="DemoModule" type="ThreeLayerWebDemo._2019_7_14_Event.MyHttpModule"/>
10 </modules>
11 </system.webServer>
**ThreeLayerWebDemo._2019_7_14_Event.MyHttpModule:如下图**

测试

搞定~