我在Global类里的构造方法增加了一个PreRequestHandlerExecute时间相应的处理方法Global_PreRequestHandlerExecute(),我本以为每次访问一个页面的时候这个Global_PreRequestHandlerExecute()会执行一次,我调试的使用竟然发现Global_PreRequestHandlerExecute()会执行好几次,我继续调试发现
 application.Request.Path里面不仅仅有xxx/xxx.aspx,有时会出现xxx/xxx.js 或者  xxx/xxx.jpg   ,而且,我的页面里很多图片,但不是每一个图片调用都会激活这个方法。有谁能为我解答一下 
1. 一个页面里的script的引入,和图片的加载都会激活这个Global_PreRequestHandlerExecute()方法吗??
2. 怎么做才可以不激活这个方法呢??

解决方案 »

  1.   

    方法是肯定会激活的,你可以判断文件后缀名,当不是apsx的时候就不执行里面的代码。
    if(...)
    {
    //
    }
      

  2.   

    PreRequestHandlerExecute
    这个可以直接定义一个httpmodule,
    写方法的时候应该有很好的注释。方法是干嘛的应该容易明白的
      

  3.   

    注意:我本以为每次访问一个页面的时候这个Global_PreRequestHandlerExecute()会执行一次,我调试的使用竟然发现Global_PreRequestHandlerExecute()会执行好几次 能否解释清楚???
      

  4.   


    也遇此问题,PreRequestHandlerExecute()会执行好几次
    不知道最后是怎么解决的????
    能把解决方法告知么?