Route Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan properti dan metode untuk menentukan rute dan untuk mendapatkan informasi tentang rute.
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
- Warisan
- Turunan
Contoh
Contoh berikut menunjukkan cara membuat Route objek dan menambahkannya ke Routes properti .
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
Keterangan
Kelas memungkinkan Route Anda menentukan bagaimana perutean diproses dalam aplikasi ASP.NET. Anda membuat Route objek untuk setiap pola URL yang ingin Anda petakan ke kelas yang dapat menangani permintaan yang sesuai dengan pola tersebut. Anda kemudian menambahkan rute ke Routes koleksi. Ketika aplikasi menerima permintaan, ASP.NET perutean berulang melalui rute dalam Routes koleksi untuk menemukan rute pertama yang cocok dengan pola URL.
Atur Url properti ke pola URL. Pola URL terdiri dari segmen yang setelah nama aplikasi dalam permintaan HTTP. Misalnya, di URL http://www.contoso.com/products/show/beverages
, pola berlaku untuk products/show/beverages
. Pola dengan tiga segmen, seperti {controller}/{action}/{id}
, cocok dengan URL http://www.contoso.com/products/show/beverages
. Setiap segmen dibatasi oleh /
karakter. Ketika segmen diapit kurung kurawal ({
dan }
), segmen disebut sebagai parameter URL. ASP.NET perutean mengambil nilai dari permintaan dan menetapkannya ke parameter URL. Dalam contoh sebelumnya, parameter action
URL diberi nilai show
. Jika segmen tidak diapit kurung kurawal, nilai diperlakukan sebagai nilai harfiah.
Defaults Atur properti ke RouteValueDictionary objek yang menyertakan nilai yang digunakan jika parameter hilang dari URL atau untuk mengatur nilai tambahan yang tidak diparameterkan dalam URL. Atur Constraints properti ke RouteValueDictionary objek yang berisi nilai yang merupakan ekspresi reguler atau IRouteConstraint objek. Nilai-nilai ini digunakan untuk menentukan apakah nilai parameter valid.
Konstruktor
Route(String, IRouteHandler) |
Menginisialisasi instans Route baru kelas , dengan menggunakan pola URL dan kelas handler yang ditentukan. |
Route(String, RouteValueDictionary, IRouteHandler) |
Menginisialisasi instans Route baru kelas , dengan menggunakan pola URL yang ditentukan, nilai parameter default, dan kelas handler. |
Route(String, RouteValueDictionary, RouteValueDictionary, IRouteHandler) |
Menginisialisasi instans Route baru kelas, dengan menggunakan pola URL yang ditentukan, nilai parameter default, batasan, dan kelas handler. |
Route(String, RouteValueDictionary, RouteValueDictionary, RouteValueDictionary, IRouteHandler) |
Menginisialisasi instans Route baru kelas, dengan menggunakan pola URL yang ditentukan, nilai parameter default, batasan, nilai kustom, dan kelas handler. |
Properti
Constraints |
Mendapatkan atau mengatur kamus ekspresi yang menentukan nilai yang valid untuk parameter URL. |
DataTokens |
Mendapatkan atau mengatur nilai kustom yang diteruskan ke handler rute, tetapi yang tidak digunakan untuk menentukan apakah rute cocok dengan pola URL. |
Defaults |
Mendapatkan atau mengatur nilai yang akan digunakan jika URL tidak berisi semua parameter. |
RouteExistingFiles |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah perutean ASP.NET harus menangani URL yang cocok dengan file yang ada. (Diperoleh dari RouteBase) |
RouteHandler |
Mendapatkan atau mengatur objek yang memproses permintaan untuk rute. |
Url |
Mendapatkan atau mengatur pola URL untuk rute. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetRouteData(HttpContextBase) |
Mengembalikan informasi tentang rute yang diminta. |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
GetVirtualPath(RequestContext, RouteValueDictionary) |
Mengembalikan informasi tentang URL yang terkait dengan rute. |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ProcessConstraint(HttpContextBase, Object, String, RouteValueDictionary, RouteDirection) |
Menentukan apakah nilai parameter cocok dengan batasan untuk parameter tersebut. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |