分享

IHttpModule 与 IHttpHandler 的区别

 kittywei 2011-12-01

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

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

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

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

2. 对请求的处理上:

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

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

如何继承并实现 IHttpModule

如何设置 <httpModules> 元素

自定义 HttpModule 示例

如何设置 <httpHandlers> 元素

如何创建 HttpHandler

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多