1.建一个类库文件 FirsModule,实现IHttpModule接口,实现其中的两个方法,写一函数实现自己的代码逻辑,在Init方法中调用即可。
// <summary>
/// 第一个过滤器
/// </summary>
public class FirsModule:IHttpModule
{
public void Init(HttpApplication httpApplication)
{
//为请求管道的第一个事件,也就是名为BeginRequest的事件注册一个用户定义的方法
httpApplication.BeginRequest += MyBeginRequest;
}
protected void MyBeginRequest(object sender, EventArgs e)
{
HttpContext contex = (sender as HttpApplication).Context;
contex.Response.Write("哈哈哈哈哈");
}
public void Dispose()
{
}
}
2. 添加引用
3. 配置文件web.config中配置一下,在web.config的httpModules的配置节点里加入该过滤器的配置。
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="MyFirstModule" type="HttpModule.FirsModule,HttpModule"/>
</httpModules
4.访问该网站下的任何一个页面,都会执行过滤器中的MyBeginRequest方法。