📜  ASP.NET MVC-生命周期

📅  最后修改于: 2020-11-21 05:09:59             🧑  作者: Mango


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

例如,ASP.NET Webforms平台具有复杂的页面生命周期。其他.NET平台,例如Windows Phone应用程序,都有其自己的应用程序生命周期。无论采用哪种技术,所有这些平台都适用的一件事是,了解处理管道可以帮助您更好地利用可用功能,而MVC也不例外。

MVC有两个生命周期-

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

MVC生命周期

应用程序生命周期

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

请求生命周期

这是每次我们的应用程序处理HTTP请求时发生的事件序列。

每个MVC应用程序的入口点都始于路由。在ASP.NET平台收到请求后,它将弄清楚应如何通过URL路由模块处理该请求。

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

所有路由都具有关联的路由处理程序,这是MVC框架的入口点。

路由处理程序

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

准备好行动结果后,将触发下一个阶段,即结果执行。 MVC将声明结果与执行结果分开。如果结果是视图类型,则将调用视图引擎,它负责查找和呈现我们的视图。

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