ASP.Net MVC 路由模組負責映射傳入的瀏覽器 對特定 MVC 控制器操作的請求。當 ASP.NET MVC 應用程式 啟動,然後應用程式向框架註冊一個或多個模式 路由表告訴路由引擎如何處理與這些相符的任何請求 模式。當路由引擎在運行時收到請求時,它會匹配該請求 請求的 URL 與註冊的 URL 模式相對應並給予回應 根據模式匹配。
ASP.NET 引入了路由來消除將每個 URL 映射到一個 物理文件。路由使我們能夠定義映射到請求的 URL 模式 處理程序。 System.Web.Routing 由 MVC 框架使用,但也被 ASP.NET 動態資料。 MVC 框架利用路由來引導請求 到控制器。 Global.asax 檔案是我們應用程式的一部分,我們將在其中 定義我們的應用程式的路由。
下面是 MVC 應用程式的路由設定 -
public class RouteConfig{ public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } }
路由是對應到處理程序的 URL 模式。處理程序可以是控制器 處理請求的 MVC 應用程式。路線名稱可用作 對給定路由的具體引用。
針對 URL 模式應用的一組約束,以更狹隘地定義 它相符的 URL。
URL 模式可以包含文字值和變數佔位符。文字和 佔位符位於 URL 中由斜線 (/) 分隔的部分中 字元。
當發出請求時,URL 被解析為段和占位符,並且 變數值被提供給請求處理程序。這個過程類似於 查詢字串中的資料被解析並傳遞給請求處理程序。在這兩種情況下 變數資訊包含在 URL 中並以以下形式傳遞給處理程序 鍵值對。對於查詢字串,鍵和值都在 URL 中。為了 路由,鍵是 URL 模式中定義的佔位符名稱,且只有 值位於 URL 中。
當我們定義路由時,可以為參數指派預設值。預設值是 包含預設路由值的物件。預設路由的三段 包含控制器、操作和 ID。
在上面的URL中,將符合對應的控制器和操作。如果我們是 不發送 URL 中的控制器和操作方法並基於預設值 路由對應的控制器操作方法將被呼叫。
#以上是ASP .Net MVCC# 中預設路由的三個部分是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!