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

浙公网安备 33010602011771号