語言

RouteCollection.MapPageRoute 方法

定義

提供一種方式來定義 Web Forms 應用程式的路由。

多載

名稱 Description
MapPageRoute(String, String, String)

提供一種方式來定義 Web Forms 應用程式的路由。

MapPageRoute(String, String, String, Boolean)

提供一種方式來定義 Web Forms 應用程式的路由。

MapPageRoute(String, String, String, Boolean, RouteValueDictionary)

提供一種方式來定義 Web Forms 應用程式的路由。

MapPageRoute(String, String, String, Boolean, RouteValueDictionary, RouteValueDictionary)

提供一種方式來定義 Web Forms 應用程式的路由。

MapPageRoute(String, String, String, Boolean, RouteValueDictionary, RouteValueDictionary, RouteValueDictionary)

提供一種方式來定義 Web Forms 應用程式的路由。

範例

以下範例展示了如何利用此方法定義網頁表單應用程式的路由。 範例中顯示了一個名為 RegisterRoutes Global.asax 檔案的方法,從 Global.asax 檔案中被呼叫 Application_Start 。 該方法利用每個 的 MapPageRoute 超載來為應用程式添加一條路由。 欲了解更多如何定義網頁表單應用程式路由的資訊,請參閱 「如何定義網頁表單應用程式的路由」。

 void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("",
        "SalesReport/{locale}/{year}/{*queryvalues}", "~/sales.aspx");

    routes.MapPageRoute("SalesSummaryRoute",
        "SalesReportSummary/{locale}", "~/sales.aspx");

    routes.MapPageRoute("SalesDetailRoute",
        "SalesReportDetail/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
        false);

    routes.MapPageRoute("SalesCurrentYearRoute",
        "SalesReportCurrent/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
        false,
        new RouteValueDictionary 
            { { "locale", "US" }, { "year", DateTime.Now.Year.ToString() } });

    routes.MapPageRoute("ExpenseCurrentYearRoute",
        "ExpenseReportCurrent/{locale}", "~/expenses.aspx",
        false,
        new RouteValueDictionary 
            { { "locale", "US" }, { "year", DateTime.Now.Year.ToString() } },
        new RouteValueDictionary 
            { { "locale", "[a-z]{2}" }, { "year", @"\d{4}" } });

    routes.MapPageRoute("ExpenseDetailRoute",
        "ExpenseReportDetail/{locale}/{year}/{*queryvalues}", "~/expenses.aspx",
        false,
        new RouteValueDictionary 
            { { "locale", "US" }, { "year", DateTime.Now.Year.ToString() } },
        new RouteValueDictionary 
            { { "locale", "[a-z]{2}" }, { "year", @"\d{4}" } },
        new RouteValueDictionary 
            { { "account", "1234" }, { "subaccount", "5678" } });
}
Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.MapPageRoute("",
        "SalesReport/{locale}/{year}/{*queryvalues}", "~/sales.aspx")

    routes.MapPageRoute("SalesSummaryRoute",
        "SalesReportSummary/{locale}", "~/sales.aspx")

    routes.MapPageRoute("SalesDetailRoute",
        "SalesReportDetail/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
        False)

    routes.MapPageRoute("SalesCurrentYearRoute",
        "SalesReportCurrent/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
        false,
        new RouteValueDictionary(New With _ 
            { .locale = "US", .year = DateTime.Now.Year.ToString()}))

    routes.MapPageRoute("ExpenseCurrentYearRoute",
        "ExpenseReportCurrent/{locale}", "~/expenses.aspx",
        false,
        new RouteValueDictionary(New With _
            { .locale = "US", .year = DateTime.Now.Year.ToString()}),
        new RouteValueDictionary(New With _
            { .locale = "[a-z]{2}", .year = "\d{4}" }))

    routes.MapPageRoute("ExpenseDetailRoute",
        "ExpenseReportDetail/{locale}/{year}/{*queryvalues}", "~/expenses.aspx",
        false,
        new RouteValueDictionary(New With _
            { .locale = "US", .year = DateTime.Now.Year.ToString()}),
        new RouteValueDictionary(New With _ 
            { .locale = "[a-z]{2}", .year = "\d{4}" }),
        new RouteValueDictionary(New With _
            { .account = "1234", .subaccount = "5678" }))
End Sub

備註

此方法旨在簡化編碼。 這等同於呼叫 Add 方法並傳遞 Route 使用 PageRouteHandler 該類別所建立的物件。

MapPageRoute(String, String, String)

提供一種方式來定義 Web Forms 應用程式的路由。

public:
 System::Web::Routing::Route ^ MapPageRoute(System::String ^ routeName, System::String ^ routeUrl, System::String ^ physicalFile);
public System.Web.Routing.Route MapPageRoute(string routeName, string routeUrl, string physicalFile);
member this.MapPageRoute : string * string * string -> System.Web.Routing.Route
Public Function MapPageRoute (routeName As String, routeUrl As String, physicalFile As String) As Route

參數

routeName
String

路徑的名稱。

routeUrl
String

路由的網址模式。

physicalFile
String

路由的實體網址。

傳回

新增到路線集合中的路線。

範例

以下範例展示了如何利用此方法定義路由。 第一個陳述定義了一條沒有名稱的路線。 第二句話定義了一條命名路由。 此範例是方法概述中提供之更大範例 MapPageRoute 的一部分。

routes.MapPageRoute("",
    "SalesReport/{locale}/{year}/{*queryvalues}", "~/sales.aspx");

routes.MapPageRoute("SalesSummaryRoute",
    "SalesReportSummary/{locale}", "~/sales.aspx");
routes.MapPageRoute("",
    "SalesReport/{locale}/{year}/{*queryvalues}", "~/sales.aspx")

routes.MapPageRoute("SalesSummaryRoute",
    "SalesReportSummary/{locale}", "~/sales.aspx")

備註

此方法旨在簡化編碼。 這等同於呼叫 Add 方法並傳遞 Route 使用 PageRouteHandler 該類別所建立的物件。

另請參閱

適用於

MapPageRoute(String, String, String, Boolean)

提供一種方式來定義 Web Forms 應用程式的路由。

public:
 System::Web::Routing::Route ^ MapPageRoute(System::String ^ routeName, System::String ^ routeUrl, System::String ^ physicalFile, bool checkPhysicalUrlAccess);
public System.Web.Routing.Route MapPageRoute(string routeName, string routeUrl, string physicalFile, bool checkPhysicalUrlAccess);
member this.MapPageRoute : string * string * string * bool -> System.Web.Routing.Route
Public Function MapPageRoute (routeName As String, routeUrl As String, physicalFile As String, checkPhysicalUrlAccess As Boolean) As Route

參數

routeName
String

路徑的名稱。

routeUrl
String

路由的網址模式。

physicalFile
String

路由的實體網址。

checkPhysicalUrlAccess
Boolean

一個表示 ASP.NET 是否應該驗證使用者是否有權限存取實體 URL(路由 URL 會被檢查)的值。 這個參數設定了屬性 CheckPhysicalUrlAccess 。

傳回

新增到路線集合中的路線。

範例

以下範例展示了如何利用此方法定義路由。 此範例是方法概述中提供之更大範例 MapPageRoute 的一部分。

routes.MapPageRoute("SalesDetailRoute",
    "SalesReportDetail/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
    false);
routes.MapPageRoute("SalesDetailRoute",
    "SalesReportDetail/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
    False)

備註

此方法旨在簡化編碼。 這等同於呼叫 Add 方法並傳遞 Route 使用 PageRouteHandler 該類別所建立的物件。

另請參閱

適用於

MapPageRoute(String, String, String, Boolean, RouteValueDictionary)

提供一種方式來定義 Web Forms 應用程式的路由。

public:
 System::Web::Routing::Route ^ MapPageRoute(System::String ^ routeName, System::String ^ routeUrl, System::String ^ physicalFile, bool checkPhysicalUrlAccess, System::Web::Routing::RouteValueDictionary ^ defaults);
public System.Web.Routing.Route MapPageRoute(string routeName, string routeUrl, string physicalFile, bool checkPhysicalUrlAccess, System.Web.Routing.RouteValueDictionary defaults);
member this.MapPageRoute : string * string * string * bool * System.Web.Routing.RouteValueDictionary -> System.Web.Routing.Route
Public Function MapPageRoute (routeName As String, routeUrl As String, physicalFile As String, checkPhysicalUrlAccess As Boolean, defaults As RouteValueDictionary) As Route

參數

routeName
String

路徑的名稱。

routeUrl
String

路由的網址模式。

physicalFile
String

路由的實體網址。

checkPhysicalUrlAccess
Boolean

一個表示 ASP.NET 是否應該驗證使用者是否有權限存取實體 URL(路由 URL 會被檢查)的值。 這個參數設定了屬性 CheckPhysicalUrlAccess 。

defaults
RouteValueDictionary

路由參數的預設值。

傳回

新增到路線集合中的路線。

範例

以下範例展示了如何利用此方法定義路由。 此範例是方法概述中提供之更大範例 MapPageRoute 的一部分。

routes.MapPageRoute("SalesCurrentYearRoute",
    "SalesReportCurrent/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
    false,
    new RouteValueDictionary 
        { { "locale", "US" }, { "year", DateTime.Now.Year.ToString() } });
routes.MapPageRoute("SalesCurrentYearRoute",
    "SalesReportCurrent/{locale}/{year}/{*queryvalues}", "~/sales.aspx",
    false,
    new RouteValueDictionary(New With _ 
        { .locale = "US", .year = DateTime.Now.Year.ToString()}))

備註

此方法旨在簡化編碼。 這等同於呼叫 Add 方法並傳遞 Route 使用 PageRouteHandler 該類別所建立的物件。

另請參閱

適用於

MapPageRoute(String, String, String, Boolean, RouteValueDictionary, RouteValueDictionary)

提供一種方式來定義 Web Forms 應用程式的路由。

public:
 System::Web::Routing::Route ^ MapPageRoute(System::String ^ routeName, System::String ^ routeUrl, System::String ^ physicalFile, bool checkPhysicalUrlAccess, System::Web::Routing::RouteValueDictionary ^ defaults, System::Web::Routing::RouteValueDictionary ^ constraints);
public System.Web.Routing.Route MapPageRoute(string routeName, string routeUrl, string physicalFile, bool checkPhysicalUrlAccess, System.Web.Routing.RouteValueDictionary defaults, System.Web.Routing.RouteValueDictionary constraints);
member this.MapPageRoute : string * string * string * bool * System.Web.Routing.RouteValueDictionary * System.Web.Routing.RouteValueDictionary -> System.Web.Routing.Route
Public Function MapPageRoute (routeName As String, routeUrl As String, physicalFile As String, checkPhysicalUrlAccess As Boolean, defaults As RouteValueDictionary, constraints As RouteValueDictionary) As Route

參數

routeName
String

路徑的名稱。

routeUrl
String

路由的網址模式。

physicalFile
String

路由的實體網址。

checkPhysicalUrlAccess
Boolean

一個表示 ASP.NET 是否應該驗證使用者是否有權限存取實體 URL(路由 URL 會被檢查)的值。 這個參數設定了屬性 CheckPhysicalUrlAccess 。

defaults
RouteValueDictionary

路線的預設值。

constraints
RouteValueDictionary

URL 請求必須符合的限制條件,才能以此路徑進行處理。

傳回

新增到路線集合中的路線。

範例

以下範例展示了如何利用此方法定義路由。 此範例是方法概述中提供之更大範例 MapPageRoute 的一部分。

routes.MapPageRoute("ExpenseCurrentYearRoute",
    "ExpenseReportCurrent/{locale}", "~/expenses.aspx",
    false,
    new RouteValueDictionary 
        { { "locale", "US" }, { "year", DateTime.Now.Year.ToString() } },
    new RouteValueDictionary 
        { { "locale", "[a-z]{2}" }, { "year", @"\d{4}" } });
routes.MapPageRoute("ExpenseCurrentYearRoute",
    "ExpenseReportCurrent/{locale}", "~/expenses.aspx",
    false,
    new RouteValueDictionary(New With _
        { .locale = "US", .year = DateTime.Now.Year.ToString()}),
    new RouteValueDictionary(New With _
        { .locale = "[a-z]{2}", .year = "\d{4}" }))

備註

此方法旨在簡化編碼。 這等同於呼叫 Add 方法並傳遞 Route 使用 PageRouteHandler 該類別所建立的物件。

另請參閱

適用於

MapPageRoute(String, String, String, Boolean, RouteValueDictionary, RouteValueDictionary, RouteValueDictionary)

提供一種方式來定義 Web Forms 應用程式的路由。

public:
 System::Web::Routing::Route ^ MapPageRoute(System::String ^ routeName, System::String ^ routeUrl, System::String ^ physicalFile, bool checkPhysicalUrlAccess, System::Web::Routing::RouteValueDictionary ^ defaults, System::Web::Routing::RouteValueDictionary ^ constraints, System::Web::Routing::RouteValueDictionary ^ dataTokens);
public System.Web.Routing.Route MapPageRoute(string routeName, string routeUrl, string physicalFile, bool checkPhysicalUrlAccess, System.Web.Routing.RouteValueDictionary defaults, System.Web.Routing.RouteValueDictionary constraints, System.Web.Routing.RouteValueDictionary dataTokens);
member this.MapPageRoute : string * string * string * bool * System.Web.Routing.RouteValueDictionary * System.Web.Routing.RouteValueDictionary * System.Web.Routing.RouteValueDictionary -> System.Web.Routing.Route
Public Function MapPageRoute (routeName As String, routeUrl As String, physicalFile As String, checkPhysicalUrlAccess As Boolean, defaults As RouteValueDictionary, constraints As RouteValueDictionary, dataTokens As RouteValueDictionary) As Route

參數

routeName
String

路徑的名稱。

routeUrl
String

路由的網址模式。

physicalFile
String

路由的實體網址。

checkPhysicalUrlAccess
Boolean

一個表示 ASP.NET 是否應該驗證使用者是否有權限存取實體 URL(路由 URL 會被檢查)的值。 這個參數設定了屬性 CheckPhysicalUrlAccess 。

defaults
RouteValueDictionary

路由參數的預設值。

constraints
RouteValueDictionary

URL 請求必須符合的限制條件,才能以此路徑進行處理。

dataTokens
RouteValueDictionary

與路由相關聯的值,這些值未用於判斷路由是否符合 URL 模式。

傳回

新增到路線集合中的路線。

例外狀況

參數 routeUrl 為 null。

範例

以下範例展示了如何利用此方法定義路由。 此範例是方法概述中提供之更大範例 MapPageRoute 的一部分。

routes.MapPageRoute("ExpenseDetailRoute",
    "ExpenseReportDetail/{locale}/{year}/{*queryvalues}", "~/expenses.aspx",
    false,
    new RouteValueDictionary 
        { { "locale", "US" }, { "year", DateTime.Now.Year.ToString() } },
    new RouteValueDictionary 
        { { "locale", "[a-z]{2}" }, { "year", @"\d{4}" } },
    new RouteValueDictionary 
        { { "account", "1234" }, { "subaccount", "5678" } });
routes.MapPageRoute("ExpenseDetailRoute",
    "ExpenseReportDetail/{locale}/{year}/{*queryvalues}", "~/expenses.aspx",
    false,
    new RouteValueDictionary(New With _
        { .locale = "US", .year = DateTime.Now.Year.ToString()}),
    new RouteValueDictionary(New With _ 
        { .locale = "[a-z]{2}", .year = "\d{4}" }),
    new RouteValueDictionary(New With _
        { .account = "1234", .subaccount = "5678" }))

備註

此方法旨在簡化編碼。 這等同於呼叫 Add 方法並傳遞 Route 使用 PageRouteHandler 該類別所建立的物件。

另請參閱

適用於