Merhabalar,

Bu zamana kadar çoğumuz URL üzerinden veri aktarımlarında QueryString kullandık ancak bu yol çoğu bakımdan dezavantaj oluşturmaktaydı.Öncelikle kullanıcı açısından düşünürsek , adres  çubuğunda yazan linkin pek bir anlam ifade etmediğini söyleyebiliriz.Ayrıca anlaşılır olmamasının yanında arama motoru indexlerindede olumsuz sonuçlara neden olmaktaydı.4.0 öncesinde bu durum  URL Rewriting yöntemleriyle çözülebilsede şuanda yapacağımız örnekteki kadar kolay çözüm üretilememekteydi.Bu gelen yenilik ve ilgili Url Routing sınıfları işimizi oldukça kolaylaştırmakta Smile

Örneğin :  www.SiteAdi/  UrunDetay.aspx?Kategori=BeyazEsya&Urun=Buzdolabi şeklinde bir URL yapısı kullanmaktansa

                 www.SiteAdi /  UrunDetay / BeyazEsya / Buzdolabı    şeklinde bir link oluşturmak sanırım göze daha çok hitap ediyor.Ve Url sadece developer'a değil tüm internet kullanıcılarına hitap edebilecek şekilde anlaşılır oluyor Smile

Öncelikle 1 adet Global.asax dosyasına ihtiyacımız var.İlgili dosyadaki application start methoduna url routing ile alakalı kodlarımızı yazacağız.

ilgili notasyonu RouteCollection ına MapPageRoute methodu ile ekliyoruz..Daha sonrada SaveRoutes methodunu kullanarak işlemimizi kaydediyoruz.Sayfa görüntümüz ise şu şekilde olsun ;

 

 

menüde ilgili alanlara tıkladıgımızda oluşacak navigasyon ise şu şekilde olsun ;

şimdi elektronike tıkladıgımızda isteğimiz url yapısını elde edebileceğiz ;

veya 2. belirlediğimiz şekildede bir linke navigasyon sağlayabilirdik ;

 

 

peki şimdi sormamız gereken 2. soru şu. bu değerleri nasıl alacağız. Request.QueryString gibi bir yapıya ihtiyacımız var Undecided

kategori isimli route umuzda default.aspx sayfasına gönderiliyorduk.o zaman ilgili string değerini o sayfadan yakalayacağız ;

diğer tanımlamayıda detay sayfasından yakalayacağım ;

 

 

gördüğünüz gibi değeri yakalamakta pek zor olmadı.Sizde kendi uygulamalarınızda rahatlıkla kullanabilirsiniz.