Webmaster Destek Forumu

Yarınların için bir şey yapmazsan, ölene dek Alarm kurmaya mahkumsun !
İletişim
  • Duyuru; Sizde hemen Üye Olup Sorunuzu Sorabilirsiniz, katılım ve kullanım tamamen Ücretsizdir!

ASP Url Routing yapımı / konu anlatımı

Panther

Forum Üyesi
Katılım
18 Eki 2022
Mesajlar
50
Puanları
0
Yaş
33
Konum
istanbul
merhaba arkadaşlar. Url'yi yeniden yapılandırma konusunda sıkıntı çekildiğini gördüm ve size bu konuda açıklayıcı bir makale yazmaya karar verdim.


Url routing, url'yi belirlediğimiz yapıda göstermek demektir.


Kod: Tümünü Seç Tümünü Kopyala
http://destek.10tl.net/showthread.php?tid=74477

yukarıda ki url yi incelediğimizde ''74477" benzersiz konu id'si dışında url ye istediğimiz şeyleri yazdığımızı göreceksiniz.

GLOBAL ASAX AYARLARI


Kod: Tümünü Seç Tümünü Kopyala
Kod:
private void SetRouteMaps()
   {
       System.Web.Routing.RouteTable.Routes.MapPageRoute("KategoriRoute", "{kat}/{KatAdi}-kategorisi", "~/Default.aspx");

       System.Web.Routing.RouteTable.Routes.MapPageRoute("arama", "arama/aranan/{query}.buldun", "~/ara.aspx");

       System.Web.Routing.RouteTable.Routes.MapPageRoute("detay", "hd-video-izle/{fid}/{Ad}.html", "~/izle.aspx");
    
   }
   protected void Application_Start(object sender, EventArgs e)
   {
       SetRouteMaps();
   }


global.asax'a routing ismi,yapısı ve hangi sayfaya uygulanacağını tanımlıyoruz.

LİNKE UYGULAMA

Kod: Tümünü Seç Tümünü Kopyala
Kod:
   private string KarakterDuzelt(string metin)
   {
       return metin.Replace('ş', 's').Replace('Ş', 'S').Replace('ç', 'c').Replace("Ç", "C").Replace('ğ', 'g').Replace('Ğ', 'G').
           Replace('ü', 'u').Replace('Ü', 'U').Replace('ı', 'i').Replace('İ', 'I').Replace('ö', 'o').Replace('Ö', 'O').
           Replace(' ', '-').Replace("?", "").Replace(",", "").Replace("/", "").Replace(".", "").Replace("\"", "");  //Gibi Gibi
   }


RouteValueDictionary param = new RouteValueDictionary();


   <a href='" + path.VirtualPath + "'>linke uygulama</a>      

               param.Add("KatAdi", this.KarakterDuzelt(komik videolar));
               param.Add("kat", 55);

               VirtualPathData path = RouteTable.Routes.GetVirtualPath(null, "KategoriRoute", param); //Ur yapımızı oluşturuyoruz



<a href='" + path.VirtualPath + "'>link uygulaması</a>

sayfadaki id yi çekmek için  if (RouteData.Values["fid"] != null) ile alırız
       {


kısa anlattım. örnek proje yuklerim müsait olunca. sorunuzu çekinmeden sorun.
 
Üst