希望在一个asp.net应用程序中,在访问每个aspx文件之前都先执行一段代码(例如拒绝某些IP地址来访的代码),然后再执行aspx文件。请问这样该如何实现?

解决方案 »

  1.   

    自己写一个httpHandler,处理你想要的操作然后在web.config中配置:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.aspx" type="Handler类全名,装配件名称"/>
          </httpHandlers>
       </system.web>
    </configuration>
      

  2.   

    但是,请问自己的代码执行完之后如何控制转回去原来请求的aspx里继续执行?
      

  3.   

    写一个HttpModule就够了……class CustomModule() : IHttpModule
    {
      public Init( HttpApplication context)
      {
        context.AuthorizeRequest += AuthorizeRequest;
      }
      private AuthorizeRequest
      {
        if ( .... )
          Response.End();
      }
    }