yükleniyor..
 
 
ASP.NET MVC URL Routing URL Routing Yapısı

URL Routing Yapısı

"URL Routing" ile ilgili 0 yazı bulundu.

Bu yazımda Asp.Net MVC ile Routes tanımlayıp kullanacağız. URL de yapacağımız tanımlamalar SEO açısından oldukça önemlidir.

Yapacağımız gerekli tanımlamaları RouteConfig sınıfında bulunan RegisterRoutes metotunda yapacağız. Bu metotu açtığımızda routes parametresinin MapRoute metotu kullanılarak oluşturulmuş bir URL şeması göreceğiz. Bu URL şemasını inceleyelim;

routes-maproute

Örnek olarak kullanacağımız URL şeması "Kategori adı/Alt kategori adı/İçerik Başlığı/id" şeklinde olacaktır. Aşağıdaki gibi cid isminde id parametresini göndererek her içerik için bir Url yapısı oluşturuyorum.

Örnek Url yapısı aşağıdaki gibi olacaktır.

http://localhost:50469/ASPNET-MVC/Layout-Sayfalari/Layout-Sayfalari-Giris/80

Eğer Url yapısı aşağıdaki gibi olsaydı kategori isminden sonrası parametre olarak gönderilecekti.

url: m.CleanLink(t.CategoryName) + "/{*Id}",

Yukarıdaki örnek linkimize göre "Layout-Sayfalari/Layout-Sayfalari-Giris/80" parametre olarak gönderilecekti.

RegisterRoutes metotunda yaptığımız bu routing sabit url için geçerli olacaktır. Application_start metotu application pool recycle olduğunda tekrardan çalışmaktadır(config dosyasındaki değişiklikte bu etkiyi gösterir). sabit olmayan içerikler için her defasında bu işlemi yapmamak için aşağıdaki gibi override mantığı ile routing tanımı yapıyoruz. Routing de dinamik içerikler için en çok kullanılan yöntem budur. RouteConfig.cs dosyamızın konfigürasyonu aşağıdaki gibidir.

Konfigürasyanlarımız bittikten sonra yönlendirmenin yapılacağını Global.asax içerisinde Application_Start metotunda aşağıdaki kod ile belirtiyoruz.

RouteConfig.RegisterRoutes(RouteTable.Routes);

Not : Url yapısında belirttiğimiz parametreler arasında en az bir karakter olmalıdır.

{cid}{sid} Yanlış tanımlama
Aşağıdaki tanımlamalar doğrudur
{cid}/{sid}
{cid}.{sid}
{cid}-{sid}

Site içinde ara
Son yazılar
Tavsiye edilenler