Harun Özer


Proje veya dijital katalog yaptırmak için
iletişim formu doldurabilirsiniz..

.Net de XML İşlemleri>>

Url Routing

Yazar harunozer 20 February 2011

Url Routing Url Routing in amacı adres çubuğunda ki değerin istenilen şekilde olmasını sağlamak , arama motorlarının indexleme ihtimalini arttırmak ve adres çubuğundaki adresin düzgün olmasını sağlamaktır.

Örneğin; gerçek yolu http://www.harunozer.com/goster.aspx?icerikid=16 olan bir sayfayi adres çubuğunda http://www.harunozer.com/makale/urlrouting.htm olarak gösterebiliriz.

Ilk önce asp.net projemize global.asax (global Application Class) dosyası eklememiz gerekiyor.

global.asax dosyasinin Application_Start metodunda RouteTable içerisine rout tanımlamalarımızı yapacağız. İstek geldiğinde RouteTable içerisinde bu formatta bir tanımlama varsa PageRouteHandler tanımladığımız gerçek adrese isteği yönlendirecektir.Tanımlamada değişken olan alanları yani QueryString görevi gören alanları sayfamizda RouteData ["parametreadi"] ile alabiliriz.

RouteTable.Routes.Add("RouteAdi", new Route("sayfa/{Sayfaadi}.htm", new PageRouteHandler("~/sayfagoster.aspx")));

Yukaridaki kod /sayfa/XXXX.htm formatında olan isteklerin sayfagoster.aspx sayfasına yönlendirilmesini sağlar. sayfagoster.aspx sayfasına sayfaadi değerini RouteData ["sayfaadi"] ile alabiliriz.Bir sayfa için birden fazla tanımlama yapilabilir.

RouteTable.Routes.Add("Kategori", new Route("Kategori/{Sayfaadi}.htm", new PageRouteHandler("~/kategori.aspx")));

RouteTable.Routes.Add("KategoriSayfa", new Route("Kategori/{Sayfaadi}/Sayfa{SayfaNo}.htm", new PageRouteHandler("~/kategori.aspx")));

1-) /kategori/yazilim.htm

2-) /kategori/yazilim/sayfa1.htm

Bu iki adres de kategori.aspx sayfalarını çalıştırır.

1. istek için;

RouteData.Values["Sayfaadi"] == "yazilim" değerini verecektir.

RouteData.Values["SayfaNo"] == null değerini verecektir.

2. istek için;

RouteData.Values["Sayfaadi"] == "yazilim" değerini verecektir.

RouteData.Values["SayfaNo"] == "1" değerini verecektir.

Örnek Uygulama:

UrlRouting.rar

Tam Sayfa
Tags asp.net,
Kategoriler Asp.net
İşlemler
Bu Makale 1381  Kez Beğenildi.
recep bilginer

3/29/2011 9:55:19 AM | recep bilginer

Teşekkür ederim

İsim :    
e-Mail :    
Web Site :  
İmage :  
Güvenlik Kodu :  

Güvenlik Resmi
Resmi Yenile
    
Yorum :  
Tasarım Desenleri ve Mimarileri