在 ASP .Net MVC\nC# 中,預設路由的三個段是什麼?
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 模式中定義的佔位符名稱,只有值在 URL 中。
預設值
當我們定義路由時,可以為引數分配預設值。defaults 是一個包含預設路由值的 物件。預設路由的三個段包含控制器、操作和 ID。

在上面的 URL 中,將匹配相應的控制器和操作。如果我們沒有在 URL 中傳送控制器和操作方法,並且基於預設路由,將呼叫相應的控制器操作方法。

資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP