ASP.NET MVC请求的生命周期
ASP.NET MVC应用程式的生命周期和传统ASP.NET Web Form的运作方式迥异,当一个请求传入ASP.NET MVC网站应用程式之中,ASP.NET MVC会执行以下流程:
- 接收传入的HTTP请求。
- 建立一个绕送资料表(RouteTable)。RouteTable将在Global.asax档案中定义。意味着这个动作在网站应用程式启动时,才会执行。
- 启用UrlRoutingModule模组来拦截HTTP请求,并由绕送引擎决定绕送的目地。UrlRoutingModule是一个实作IHttpModule界面的类别。
- 透过绕送处理常式(Route handler)建立关联的IHttpHandler,以找出要执行的Controller。然后将执行流程交由Controller。
- Controller执行程式逻辑。
- 建立ViewEngine,传送HTTP回应,以在浏览器上显示。
浙公网安备 33010602011771号