C# Global.asax’ta Url Routring Kullanımıyla URL'mizi istedimiz gibi gösterbilir.Sayfa uzantılarını değiştirebilr veya kaldırabiliriz.Url Routring de ID numaralarını almakta hemde çok kolay. Nasıl yapıldığını şimdi görelim.
Global.asax Dosyamızdaki Application_Start metodunun içerisine kodlarımızı yazıyoruz
Mesela Default.aspx asp.net sayfamızı url'sini düzenliyoruz
Örnek;
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.Add("Default", new Route("anasayfa/", new PageRouteHandler("~/Default.aspx")));
}
Burda ID si olan bir Admin/Kategoriler/KategoriListesi.aspx sayfasının düzenlenmesi
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.Add("AnaKategoriEkle", new Route("ana-kategori-ekle/{KategoriId}/", new PageRouteHandler("~/Admin/Kategori/KategoriEkle.aspx")));
}
Url Routring 3kısımdan oluşuyor.
Birinci Kısımı "AnaKategoriEkle" kısım buraya aynı değerleri barındırmaya bir isim veriyoruz. Aynı olursa hata verir.
İkinci kısım "ana-kategori-ekle/{KategoriId}/" . Bu kısım .aspx uzantılı url'mize şekil verdiğimiz kısım, burada dikkat etmemiz gereken kısım url başlarken / işareti kullanmıyoruz ve Hangi kolondaki ID çekeceksek süslü parantez içinde kolon adını yazıyoruz {KategoriId} gibi. Son kısım "~/Admin/Kategori/KategoriEkle.aspx" ise gerçek url'miz bulunmaktadır.
Url'deki ID çekmek içinde aşağıdaki gibi kullanabiliriz
if(Route.Value["KategoriId"]==null)
{
.......
}
Allah cc Emanet Olun.