比如实现二级域名或者用户身份验证等功能。
可以在cs文件里面实现还可以在继承于IHttpModule接口的类中实现,请问哪种方法效率高呢?推荐哪种?

解决方案 »

  1.   

    二级域名肯定是IHttpModule处理好.用户身份验证就要看情况了,如果只需要确认是否登陆,没有登录就跳登录页面,就是IHttpModule好些.
      

  2.   

    “可以在cs文件里面实现”
    --------
    HttpModule 不是在 cs 文件里实现?
      

  3.   


    网页对应的cs里面是继承了Page基类的,网页打开的时候及时是空白的,也要经过不少处理.那些过程是我举出的例子里面是多余的步骤,跳过它会更省事.
      

  4.   

    具体需求:实现2级域名。实现方法1:
    可以使用微软的urlrewrite组件,在一个aspx页面的代码需要进行分析域名,然后进行跳转。实现方法2:
    使用httpModule实现。我的分析:每个aspx页面请求,都会调用到httpModule中,在httpModule中可以进行实现2级域名。如果用httpModule处理的的话可能速度会快一些,因为页面跳转节省了很多iis内部处理的时间(根据iis的应用程序生命周期)。至于效率,还不知道。
      

  5.   


    上面的效率问题写错了。效率应该比aspx页面处理要高一些。
      

  6.   

    具体情况具体分析, httpModule “拦截”的太多了,就像你个人电脑安全性要求不怎么高,而把防火墙安全等级设置的很高一样。