Posts Tagged With: asp.net routing

ASP.NET Tutorial :: URL Routing di ASP.NET 4 Web Forms

Pada tutorial hari ini, saya akan berbicara mengenai URL Routing di ASP.NET 4.0. Apa sih itu URL Routing? URL routing ini berfungsi banyak, salah satunya untuk SEO dan juga terlihat lebih simple.

Windows ASP.NET Hosting Indonesia

Hampir tidak ada beda dalam URL routing dengan menulis ulang/rewriting. Rewriting sebelumnya dilakukan melalui pihak ketiga dan semacam kode yang tidak dikelola.

Jadi, bagaimana cara melakukan URL routing? Caranya sangat mudah dan simple, Anda hanya perlu mengganti dan menambahkan sedikit di Global.asax Anda.

1. Call a function dari Application_Start

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(RouteTable.Routes);
}

2. Buat metode yang diperlukan

void RegisterRoutes(RouteCollection routes)
{
routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler())); // line 1

routes.MapPageRoute("category-route",
"{name}",
"~/gamecategory.aspx"); // line 2
}

Line 2 adalah hal utama yang menambah rute dan menangani permintaan yang masuk untuk URL yang mungkin seperti “www.yoursite.com / baru”. Parameter pertama adalah nama rute yang dapat digunakan kemudian untuk mendapatkan URL keluar dan parameter kedua mendefinisikan format URL untuk mencocokkan. Parameter ketiga mendefinisikan halaman yang sebenarnya yang akan menangani permintaan di background Anda. The MapPageRoute () metode memiliki lima overloads yang dapat digunakan untuk memiliki kontrol baik untuk fitur seperti “kendala Route” dan memberikan “nilai-nilai default untuk parameter”. Sekarang di halaman gamecategory.aspx Anda bisa mendapatkan nama kategori yang telah ada dan memuat bahwa kategori ini informasi pada halaman. Jadi sekarang di halaman pageload Anda, Anda dapat mengambil keuntungan dari Page.RouteData properti baru untuk mendapatkan “category” nilai dipetakan menggunakan “{name}”

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string _categoryName = Page.RouteData.Values[“name”] as string;
LoadCategory(_categoryName);
}
}

Selain mendapatkan nilai parameter dari kode Anda juga dapat menggunakan sintaks deklaratif untuk mendapatkan nilai dalam SqlDataSource Anda dengan menggunakan kontrol baru seperti

Line 1 berfungsi untuk menangani implementasi AJAX dengan routing sehingga routing tersebut tidak beroperasi dengan baik yang mengakibatikan error di Ajax seperti berikut “Sys is undefined or AJAX framework failed to load”. Jadikan ini sebagai prioritas Anda.

Di artikel berikutnya, saya akan membicarakan mengenai Tips dan Trick dalam URL Rewriting.

Advertisements
Categories: ASP.NET | Tags: , , , , , | 1 Comment

Create a free website or blog at WordPress.com.