陈斌彬的技术博客

Stay foolish,stay hungry

用于表示一个Web页面的Page对象就是一个HttpHandler

用于表示一个Web页面的Page对象就是一个HttpHandler,被用于处理基于某个.aspx文件的请求。

对aspx页面发出请求要经过ISAPI分析,将请求发送给ASPNET_ISAPI.DLL,由httpRuntime处理,首先利用HttpApplicationFactory创建HttpApplication实例(对一个Asp.net应用程序的第一次请求会创建,后来只是查找),HttpApplication要创建HttpContext实例,包含与该请求所特有的http信息,HttpApplication读取配置文件的httpModule信息并加载,由HttpHandlerFactory创建httpHandler实例,一个Page也是一个HttpHandler实例(XX.aspx.cs继承自IHttpHandler),经过HttpHander处理后(执行程序员所写的代码),再经过HttpModule处理后,生成html并输出,客户端的浏览器就能看搜索到