如何做好销售助理: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