过滤器HttpModule

时间:2023-03-09 06:45:26
过滤器HttpModule

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方法。