gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 什么是 UrlRoutingModule?

转载 作者:行者123 更新时间:2023-12-03 23:22:02 30 4
gpt4 key购买 nike

我正在阅读 MVC 中的请求生命周期。我陷入了对以下行的理解。

The UrlRoutingModule Intercepts the Request



查询 - 什么是 UrlRoutingModule?

我在谷歌上搜索了很多,但找不到任何有用的

最佳答案

对基于 ASP.NET MVC 的 Web 应用程序的请求首先通过 UrlRoutingModule对象,它是一个 HTTP 模块。该模块解析请求并执行路由选择。 UrlRoutingModule object 选择与当前请求匹配的第一个路由对象。 (路由对象是实现 RouteBase 的类,通常是 Route 类的实例。)如果没有匹配的路由,UrlRoutingModule object 什么都不做,让请求回退到常规的 ASP.NET 或 IIS 请求处理。

从选定的 Route 对象中,UrlRoutingModule object 获得一个实现 IRouteHandler 的对象接口(interface),并且与 Route 相关联目的。通常,在 MVC 应用程序中,这将是 MvcRouteHandler 的实例。类(class)。 MvcRouteHandler实例创建一个 MvcHandler实现 IHttpHandler 的对象界面。 MvcHandler然后对象选择最终处理请求的 Controller 。有关详细信息,请参阅 ASP.NET 路由。
UrlRoutingModuleMvcRouteHandler类是 ASP.NET MVC 框架的入口点。他们执行以下操作:

  • 在 MVC Web 应用程序中选择适当的 Controller 。
  • 获取特定的 Controller 实例。
  • 调用 Controller 的Execute方法。

  • Reference

    关于asp.net-mvc - ASP.NET MVC - 什么是 UrlRoutingModule?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643022/

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