1.IHttpHandler接口
定义了实现一个HttpRequest的处理所必须实现的一些系统约定方法。
public interface IHttpHandler { //其他Request是否可以使用IHttpHandler bool IsReusable { get; } //处理HttpRequest void ProcessRequest(HttpContext context); }
NET为ASP.NET提供了很多系统默认HttpHandler类,用来适应不同类型的HttpRequest
比如aspx,在machine.config中是这样定义的:
<add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>
说明遇到aspx的Request,ASP.Net会将其交给System.Web.UI.PageHandlerFactory的HttpHandler类来 处理
如果自己定义了新的HttpHandler,而且在Web.config中指定,则系统只会使用这个新的HttpHandler ,而不再使用原先指定的
2.HttpHandler实现了IHttpHandler接口
一个aspx页面在HttpHandler容器中的ProcessRequest方法才被系统真正的处理解析——即交给 PageHandlerFactory处理,该工厂负责提供一个HttpHandler容器,由其处理HttpRequest
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索系统
, httprequest
, 处理
, IHttpHandler
, 一个
HttpHandler
,以便于您获取更多的相关知识。