看到好文章须要分享。html
最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是创建在ASP.NET Framework基础之上的,因此原来对于ASP.NET WebForm中的不少处理流程,如管道事件等,对于ASP.NET MVC一样适用。只是MVC URLRouting Module对进入到server的request进行了拦截,而后对这次request的handler进行了特殊的处理。总结来讲,就是ASP.NET管道是全部ASP.NET Web Applicaiton,包括WebForm, MVC,是这二者的基础,这二者的不一样,是在于最终使用的IHttpHandler的不一样。WebForm中的使用的是Page这个Handler,MVC中使用的是MVCHander.windows
首先详细了解一下ASP.NET的生命周期,下面三张图很是详细,转自用三张图片详解Asp.Net 全生命周期服务器
说明:post
1 第一张图片从全局说明从客户端发出一个Request请求,服务器windows内核中的HTTP.SYS组件接收该请求开始到IIS处理完该请求并响应到客户端结束。学习
2 第二张图片为图1中Http处理管线的详细步骤ui
3 第三张图片为图2Http处理管线中调用处理程序(HttpHandler, 此处为Page对象)的详细生命周期过程。.net
图1:orm
图2: Http处理管线详解server
图3: Asp.Net生命周期详解(WebForm的状况)htm