Url routing, url'yi belirlediğimiz yapıda göstermek demektir.
http://wmaraci.com/forum/yandex/yandex-sitemi-indexlemiyor-206833.html
yukarıda ki url yi incelediğimizde "206833" benzersiz konu id'si dışında url ye istediğimiz şeyleri yazdığımızı göreceksiniz.
GLOBAL ASAX AYARLARI
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
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();
linke uygulama
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
link uygulaması
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.