ASP.NET底层机制 (下) HttpHandler2011-10-25 博客园 包建强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