首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

System.Web.Routing 程式碼解析:RouteBase、RouteData、RouteValueDictionary

     編輯:關於ASP.NET

RouteBase 抽象基類

public abstract class RouteBase {
    public abstract RouteData GetRouteData(HttpContextBase httpContext);
    public abstract VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values);
}

定義雙向操作契約:請求比對與虛擬路徑生成。

RouteData 資料容器

  • 保存 Route 與 IRouteHandler 參考。
  • 兩個鍵值集合:Values (路由參數)、DataTokens (開發者自訂資料)。

RouteValueDictionary

不區分大小寫的字串鍵字典,內部以 Dictionary<string, object> 實作,提供便利的型別轉換與預設值存取方法,廣泛用於 Routing、MVC、Web API 參數傳遞。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved