HttpHandler对象的使用(1)
HttpHandler对象的概述与基本使用(HttpHandler实现IHttpHandler接口)
每个Http请求都可能通过多个HttpModule处理,然而最终的处理中心是HttpHandler,如果说HttpModule负责苏哦有的初始化和请求收尾的工作,那么HttpHandler就是负责具体工作,他是灭一个请求的处理中心。
1:使用HttpHandler创建类TestHandler(类名随意)
namespace Example2 { public class TestHttpHandler:IHttpHandler//自定义一个处理器 { public bool IsReusable //是否设置可重用HttpHandler示例 { get { return false; } } public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/Html"; //响应的内容是文本类型的
context.Response.Write("<h2>HttpHandler是每一个请求的真正处理中心</h2>"); //不管一个请求的正常输出内容应该是什么,都会输出context.Response.Write里面的内容
}
}
}
2:在web.config文件中配置
<system.webServer> <handlers> <add verb="*" path="*.aspx" name="handler" type="Example2.TestHttpHandler"/>
</handlers>
</system.webServer>
verb代表谓词(如get、post、ftp)等列表,其中 * 代表所有请求
path:访问路径,表示只要请求path属性指定的文件,都将由type属性指定的HttpHandler类进行处理。
每一个成功的背后都有一段不为人知的故事