如何做好销售助理:IHttpModule 与 IHttpHandler 的区别

来源:百度文库 编辑:中财网 时间:2024/05/09 10:32:57

小弟一点粗浅的想法,有不正确的地方还请各位指正。

刚开始看这两个接口时很是迷糊了一阵子,感觉没什么不一样的地方,功能放在 httpmodule 和 httphandler 中好像都可以。后来搜了很多帖子,但都是说如何如何实现的,然后就告诉你这个代码放到哪,那个代码放到哪,看完还是不明白为什么非要这么放!(小弟头脑逻辑性比较差,只好到处去翻。)真是皇天不负有心人,得偿所望啊。

IHttpModule 与 IHttpHandler 的区别主要有两点(实际上大家看 MSDN 时应该也注意到了):

1. 先后次序:先 IHttpModule, 后 IHttpHandler。

2. 对请求的处理上:

  • IHttpModule 是属于大小通吃类型,无论客户端请求的是什么文件,都会调用到它;例如 aspx、rar、html 的请求。
  • IHttpHandler 则属于挑食类型,只有 ASP.NET 注册过的文件类型(例如 aspx、asmx 等等)才会轮到调用它。

下面是具体的实例,来源引用 MSDN。

如何继承并实现 IHttpModule

如何设置 元素

自定义 HttpModule 示例

如何设置 元素

如何创建 HttpHandler