第一步:创建一个类,并继承: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:如下图
测试
搞定~