gpt4 book ai didi

asp.net-mvc - MVC中的执行流程

转载 作者:行者123 更新时间:2023-12-03 20:02:10 26 4
gpt4 key购买 nike

我正在尝试详细学习 MVC,我想知道从 的意义上来说,内部的确切功能流程是什么?哪些函数(重要函数)被调用 他们做什么 当应用程序启动时,除了我们在应用程序中编写的 Controller 操作之外,还有哪些函数被调用。

最佳答案

以下是详细步骤:

  • 请求进入 ASP.NET
  • ASP.NET 路由通过调用 RouteCollection.GetRouteData 查找路由匹配
  • 这反过来调用 RouteBase.GetRouteData在每条路线上,直到找到匹配项
  • 匹配路由的 IRouteHandler 有它的 GetHttpHandler方法调用
  • MvcHandler 运行(调用 ProcessRequest)
  • MVC Controller 工厂在 CreateController 中定位并创建 Controller
  • ControllerActionInvoker 确定要在 InvokeAction 中运行的操作
  • AuthorizationFilter阶段执行(这包括 Controller 本身的授权方法)
  • ActionExecuting阶段执行
  • 执行请求的 Action 方法
  • ActionExecuted 阶段执行
  • 如果有结果对象,则 ResultExecuting阶段执行
  • 如果结果没有被取消,那么 ActionResult 的 ExecuteResult方法被执行
  • ResultExecuted 阶段执行
  • 如果发生错误,则 Exception阶段执行

  • 我还想向您推荐 MVC Snake Diagram我在 ASP.NET MVC 的许多演示文稿中使用过。这是完整图像: alt text

    我链接到的博客文章描述了 ASP.NET MVC 中使用的一些关于数据如何流经应用程序的概念。

    关于asp.net-mvc - MVC中的执行流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982517/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com