Aracılığıyla paylaş


Route.Url Özellik

Tanım

Yol için URL desenini alır veya ayarlar.

public:
 property System::String ^ Url { System::String ^ get(); void set(System::String ^ value); };
public string Url { get; set; }
member this.Url : string with get, set
Public Property Url As String

Özellik Değeri

Yolu bir URL ile eşleştirmek için desen.

Özel durumlar

Aşağıdakilerden herhangi biri:

  • Değer veya /ile ~ başlar.

  • Değer bir ? karakter içerir.

  • Tümünü yakala parametresi son değil.

URL kesimleri bir sınırlayıcı veya değişmez değer sabitiyle ayrılmaz.

Örnekler

Aşağıdaki örnekte, özelliğin Url sınıf oluşturucusunda nasıl ayarlanacağı gösterilmektedir. Desen, ilk segment için "Category" değişmez değerini ve sonraki iki segment için URL parametrelerini içerir.

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

Açıklamalar

özelliğine Url bir değer atadığınızda, / URL ayrıştırıldığında karakter sınırlayıcı olarak yorumlanır. URL parametresi olarak adlandırılan bir değişken tanımlamak için küme ayraçlarını ({}) kullanın. URL'deki eşleşen segmentteki değer URL parametresine atanır. Özelliğindeki Url küme ayraçları içine alınmayan tüm değerler değişmez değer sabitleri olarak kabul edilir.

Özelliğinde ? karaktere Url izin verilmiyor. Her URL kesimi bir sınırlayıcı veya değişmez değer sabitiyle ayrılmalıdır. Küme ayracı karakteri için kaçış karakterleri olarak veya }} kullanabilirsiniz{{.

Şunlara uygulanır

Ayrıca bkz.