Asp.net-Mvc
ASP.NET MVC - 什麼是 UrlRoutingModule?
我正在閱讀 MVC 中的請求生命週期。我陷入了對以下行的理解。
UrlRoutingModule 攔截請求
查詢 - 什麼是 UrlRoutingModule?
我在Google上搜尋了很多,但找不到任何有用的
對基於 ASP.NET MVC 的 Web 應用程序的請求首先通過
UrlRoutingModule對象,該對像是一個 HTTP 模組。該模組解析請求並執行路由選擇。該UrlRoutingModule對象選擇與目前請求匹配的第一個路由對象。(路由對像是一個實現 的類,RouteBase通常是Route該類的一個實例。)如果沒有匹配的路由,該UrlRoutingModule對象什麼也不做,讓請求回退到正常的 ASP.NET 或 IIS 請求處理。從選定的Route對像中,
UrlRoutingModule對象獲得一個實現IRouteHandler介面並與該對象相關聯的Route對象。通常,在 MVC 應用程序中,這將是MvcRouteHandler類的一個實例。該MvcRouteHandler實例創建一個MvcHandler實現IHttpHandler介面的對象。然後MvcHandler對象選擇最終處理請求的控制器。有關詳細資訊,請參閱 ASP.NET 路由。
UrlRoutingModule和MvcRouteHandler類是 ASP.NET MVC 框架的入口點。他們執行以下操作:
- 在 MVC Web 應用程序中選擇適當的控制器。
- 獲取特定的控制器實例。
- 呼叫控制器的
Execute方法。