在本章中,我们将讨论整个MVC管道以及HTTP请求通过ASP.NET中的MVC框架时的生命周期,从高层次上讲,生命周期只是用于处理某种类型的请求或更改应用程序状态的一系列步骤或事件,您可能已经熟悉各种框架的生命周期,这个概念并不是MVC独有的。
例如,ASP.NET Webforms平台具有复杂的页面生命周期,其他.NET平台,例如Windows Phone应用程序,都有其自己的应用程序生命周期,无论采用哪种技术,所有这些平台都适用的一件事是了解处理管道可以帮助您更好地利用可用功能,而MVC也不另外。
MVC有两个生命周期-
应用程序生命周期是指应用程序进程实际上开始运行IIS直到停止运行的时间,这由应用程序的启动文件中的应用程序开始和结束事件标签。
这是每次我们的应用程序处理HTTP请求时发生的事件序列。
每个MVC应用程序的入口点都始于路由。在ASP.NET平台收到请求后,它将弄清楚应如何通过URL路由模块处理该请求。
模块是.NET组件,可以插入应用程序生命周期并添加功能,路由模块负责将传入的URL与我们在应用程序中定义的路由进行匹配。
所有路由都具有关联的路由处理程序,这是MVC框架的入口点。
链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp.net-mvc-life-cycle.html
来源:LearnFk无涯教程网
MVC框架负责将路由数据转换为可以处理请求的具体控制器,创建控制器后,下一个主要步骤是动作执行,名为 action invoker 的组件会找到并选择适当的Action方法来调用控制器。
准备好行动输出后,将触发下一个阶段,即输出执行, MVC将声明输出与执行输出分开,如果输出是视图类型,则将调用视图引擎,它负责查找和呈现我们的视图。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Tony Bai · Go语言第一课 -〔Tony Bai〕