HttpHandler和HttpModule

设计HttpHandler的目的:生成响应结果,通过HttpApplication调用HttpHandlerFactory(Factory模式)生成实例

设计HttpModule的目的正是为了提供一个灵活的方法解决这种功能重用问题。 它采用事件(观察者)的设计模式,将某些HttpHanlder都需要的功能抽取出来, 形成不同的观察者类型,这些观察者类型可以编译成类库形式,供多个网站项目共用。 为了让ASP.NET管线更灵活,ASP.NET允许我们在web.config中自由配置需要的HttpModule。

 

我们通常使用HttpHandler做什么? 

HttpHanlder类型 实现目标
aspx页面 响应请求,输出HTML结果
asmx服务文件 响应服务调用
ashx文件(一般处理程序) 实现简单的AJAX响应
实现IHttpHandler接口的自定义类 响应什么扩展名的请求??

我们用HttpModule做什么事情? 

1. 修改某些请求(例如前面的示例修改了响应头)。
2. 检查检查请求(例如身份认证检查)。

摘自:http://www.cnblogs.com/fish-li/archive/2013/01/04/2844908.html#_labelStart

 

posted @ 2014-09-19 19:20  winleechina  阅读(161)  评论(0)    收藏  举报