前面的话:以下都是个人整理或总结的一些ASP.NET的知识点笔记,或有参考其他大神的,或有自己的总结,仅用于分享学习,如果不正确之处,请指出,谢谢
一.ASP.NET运行机制
1.HTTP.SYS接受HTTP请求
2.通过AppDomainFactory创建AppDomain(如果首次加载)
3.加载IsapiRuntime
4.IsapiRuntime创建一个IsapiWorkerRequest对象(用于封装HTTP请求)
5.IsapiWorkerRequest对象传递给HttpRuntime(HTTP请求正式进入了ASP.NET管道)
6.HttpRuntime创建HttpContext
7.HttpContext被成功创建后,HttpRuntime会利用HttpApplicationFactory创建新的或者获取现有的HttpApplication对象
8.在HttpApplication初始化过程中,会根据配置文件加载并初始化相应的HttpModule对象(对于HttpApplication来说,在它处理HTTP请求的不同的阶段会触发不同的事件(Event),而HttpModule的意义在于通过注册HttpApplication的相应的事件,将所需的操作注入整个HTTP请求的处理流程)
9.最终完成对HTTP请求的处理实现在另一个重要的对象中:HttpHandler