次の方法で共有


Route クラス

定義

ルートを定義し、ルートに関する情報を取得するためのプロパティとメソッドを提供します。

public ref class Route : System::Web::Routing::RouteBase
public class Route : System.Web.Routing.RouteBase
type Route = class
    inherit RouteBase
Public Class Route
Inherits RouteBase
継承
派生

次の例では、 Route オブジェクトを作成し、 Routes プロパティに追加する方法を示します。

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.Add(new Route
    (
         "Category/{action}/{categoryName}"
         , new CategoryRouteHandler()
    ));
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    Dim urlPattern As String
    Dim categoryRoute As Route
    
    urlPattern = "Category/{action}/{categoryName}"
    
    categoryRoute = New Route(urlPattern, New CategoryRouteHandler)
    
    routes.Add(categoryRoute)
End Sub

注釈

Route クラスを使用すると、ASP.NET アプリケーションでのルーティングの処理方法を指定できます。 そのパターンに対応する要求を処理できるクラスにマップする URL パターンごとに、 Route オブジェクトを作成します。 次に、 Routes コレクションにルートを追加します。 アプリケーションが要求を受信すると、ASP.NET ルーティングは、 Routes コレクション内のルートを反復処理して、URL のパターンに一致する最初のルートを見つけます。

Url プロパティを URL パターンに設定します。 URL パターンは、HTTP 要求のアプリケーション名の後にあるセグメントで構成されます。 たとえば、URL http://www.contoso.com/products/show/beveragesでは、パターンは products/show/beveragesに適用されます。 {controller}/{action}/{id}などの 3 つのセグメントを持つパターンは、URL http://www.contoso.com/products/show/beveragesと一致します。 各セグメントは、 / 文字で区切られます。 セグメントが中かっこ ({ および }) で囲まれている場合、セグメントは URL パラメーターと呼ばれます。 ASP.NET ルーティングでは、要求から値が取得され、URL パラメーターに割り当てられます。 前の例では、URL パラメーター action には値 showが割り当てられます。 セグメントが中かっこで囲まれていない場合、値はリテラル値として扱われます。

パラメーターが URL にない場合に使用される値を含むRouteValueDictionary オブジェクトにDefaults プロパティを設定するか、URL でパラメーター化されていない追加の値を設定します。 Constraints プロパティを、正規表現またはIRouteConstraintオブジェクトの値を含むRouteValueDictionary オブジェクトに設定します。 これらの値は、パラメーター値が有効かどうかを判断するために使用されます。

コンストラクター

名前 説明
Route(String, IRouteHandler)

指定した URL パターンとハンドラー クラスを使用して、 Route クラスの新しいインスタンスを初期化します。

Route(String, RouteValueDictionary, IRouteHandler)

指定した URL パターン、既定のパラメーター値、およびハンドラー クラスを使用して、 Route クラスの新しいインスタンスを初期化します。

Route(String, RouteValueDictionary, RouteValueDictionary, IRouteHandler)

指定した URL パターン、既定のパラメーター値、制約、ハンドラー クラスを使用して、 Route クラスの新しいインスタンスを初期化します。

Route(String, RouteValueDictionary, RouteValueDictionary, RouteValueDictionary, IRouteHandler)

指定した URL パターン、既定のパラメーター値、制約、カスタム値、ハンドラー クラスを使用して、 Route クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Constraints

URL パラメーターの有効な値を指定する式のディクショナリを取得または設定します。

DataTokens

ルート ハンドラーに渡されるが、ルートが URL パターンと一致するかどうかを判断するために使用されないカスタム値を取得または設定します。

Defaults

URL にすべてのパラメーターが含まれていない場合に使用する値を取得または設定します。

RouteExistingFiles

既存のファイルと一致する URL をルーティング ASP.NET 処理する必要があるかどうかを示す値を取得または設定します。

(継承元 RouteBase)
RouteHandler

ルートの要求を処理するオブジェクトを取得または設定します。

Url

ルートの URL パターンを取得または設定します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetRouteData(HttpContextBase)

要求されたルートに関する情報を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetVirtualPath(RequestContext, RouteValueDictionary)

ルートに関連付けられている URL に関する情報を返します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ProcessConstraint(HttpContextBase, Object, String, RouteValueDictionary, RouteDirection)

パラメーター値がそのパラメーターの制約と一致するかどうかを判断します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください