1、浏览器请求
- 请求-准备环境-->处理请求
![](https://i-blog.csdnimg.cn/blog_migrate/16953ddfa057915e582d8f35967e849b.jpeg)
2、Aspnet 环境的创建
- 客户请求
- IIS区分静态文件还是动态文件,静态文件直接文件返回,动态文件通过aspnet_isapi.dll进行处理
- 第一次访问创建AppDomain 和宿主环境(详细可以查看AspNet MVC中各种上下文理解)
- 封装请求成HttpContext(同时实例化HttpRequest和HttpResponse
- 若第一次访问则从global进行实例化HttpApplication(这里就会调用熟悉的Application_Start事件),得到HttpApplication进行初始化,并且完成19个管道事件的注册
![](https://i-blog.csdnimg.cn/blog_migrate/2d6aeaa0b1d55b5c6344b042a9c837c3.jpeg)
3、19个管道事件
![](https://i-blog.csdnimg.cn/blog_migrate/38c52bba2a05e8a0dcb938a0ac9d5f6b.jpeg)
4、AspNet Mvc 针对请求的处理
- AspNet Mvc通过截取PostResolveRequestCache(第七个)事件,并将请求通过UrlRoutingModule进行处理请求。通过MvcHandler进行处理请求,并最终响应请求
![](https://i-blog.csdnimg.cn/blog_migrate/266b332a6b168082630ddb1045dfe91c.png)
5、AspNet WebForm针对请求处理
- 在请求管道第八个事件PostMapRequestHandler进行请求WebForm事件,事件主流程包含(Silver--Start,Init、Load、Validation、Event、Render事件)
![](https://i-blog.csdnimg.cn/blog_migrate/39676869eec46a19a52a083277715e1c.jpeg)
参考:http://www.cnblogs.com/edisonchou/p/3958305.htmlhttp://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle