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回应,以在浏览器上显示。
posted @ 2009-08-12 12:40  道场  阅读(326)  评论(1)    收藏  举报