ASP.Net MVC生命周期

在本章中,我们将讨论整个MVC管道以及HTTP请求在ASP.NET中通过MVC框架时的生命过程。 在高层次上,生命周期就是用来处理某种类型的请求或改变应用程序状态的一系列步骤或事件。 您可能已经熟悉了各种框架生命周期,这个概念并不是MVC独有的。

例如,ASP.NET webforms平台具有复杂的页面生命周期。 其他.NET平台,如Windows手机应用程序,都有自己的应用程序生命周期。 对于所有这些平台而言,无论采用哪种技术,都是如此,理解处理管道可以帮助您更好了解程序运行的过程,以及利用可用的功能,而MVC也不例外。

MVC有两个生命周期 -

  • 应用程序生命周期
  • 请求生命周期

应用程序生命周期

应用程序生命周期是指应用程序实际开始运行IIS的时间,直到停止。 这由应用程序启动文件中的应用程序开始和结束事件标记。

请求生命周期

每当HTTP请求由我们的应用程序处理时,就是发生的事件序列。

每个MVC应用程序的入口点都以路由开始。在ASP.NET平台收到请求之后,它会找出如何通过URL路由模块来处理它。

模块是可以挂入应用程序生命周期并添加功能的.NET组件。 路由模块负责将传入的URL与我们在应用程序中定义的路由进行匹配。

所有的路由都有一个关联的路由处理器,这是MVC框架的入口点。

MVC框架处理将路由数据转换为可处理请求的具体控制器。控制器创建完成后,下一个主要步骤是“Action Execution”。动作调用者的组件找到并选择适当的Action方法来调用控制器。

在动作结果准备好之后,触发下一个阶段,即执行结果。 MVC分离声明执行结果的结果。 如果结果是视图类型,则视图引擎将被调用,它负责查找和渲染视图。

如果结果不是视图,则操作结果将自行执行。这个结果执行是生成对原始HTTP请求的实际响应。


上一篇: ASP.Net MVC入门程序 下一篇: ASP.Net MVC路由