Şimdi Ara

Global asax Sonsuz Döngü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
464
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar bir seo çalışması yaptım kendimce ama sürekli sonsuz döngü hatası alıyorum. yardımlarınızı bekliyorum arkadaşlar.

    Kodlar :

    <%@ Application Language="C#" %>
    <%@ Import Namespace="System.Web.Routing" %>

    <script runat="server">
    void Application_Start(object sender, EventArgs e)
    {

    RouteTable.Routes.Add("Anasayfa", new Route("Anasayfa", new PageRouteHandler("~/Default.aspx")));
    RouteTable.Routes.Add("Album-Galeri", new Route("Album-Galeri", new PageRouteHandler("~/album-galeri.aspx")));
    RouteTable.Routes.Add("Şubelerimiz", new Route("Şubelerimiz", new PageRouteHandler("~/subelerimiz.aspx")));
    RouteTable.Routes.Add("Hakkımızda", new Route("Hakkımızda", new PageRouteHandler("~/hakkimizda.aspx")));
    RouteTable.Routes.Add("Kampanyalar", new Route("Kampanyalar", new PageRouteHandler("~/kampanyalar.aspx")));
    RouteTable.Routes.Add("iletişim", new Route("iletişim", new PageRouteHandler("~/iletisim.aspx")));
    RouteTable.Routes.Add("Ürünlerimiz", new Route("Ürünlerimiz", new PageRouteHandler("~/urunler.aspx")));
    RouteTable.Routes.Add("404Error", new Route("404Error", new PageRouteHandler("~/404.aspx")));
    RouteTable.Routes.Add("500Error", new Route("500Error", new PageRouteHandler("~/500.aspx")));

    }
    protected void Session_Start(object sender, EventArgs e)
    {

    }
    void Application_BeginRequest(Object sender, EventArgs e)
    {

    string DosyaYolu = Request.RawUrl;
    string[] path = System.IO.Path.GetFileName(DosyaYolu).Split('-');

    if (DosyaYolu.IndexOf("/hizmetler/") != -1)
    {
    if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
    {
    Context.RewritePath("~/hizmetler/hizmet-detay.aspx", "", "pkHaberId=" + path[0], true);
    }
    }

    if (DosyaYolu.IndexOf("/subeler/") != -1)
    {
    if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
    {
    Context.RewritePath("~/subeler/sube-detay.aspx", "", "pkAlbumId=" + path[0], true);
    }
    }
    if (DosyaYolu.IndexOf("/album/") != -1)
    {
    if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
    {
    Context.RewritePath("~/album/albumdetay.aspx", "", "pkAlbumId=" + path[0], true);
    }
    }


    if (DosyaYolu.IndexOf("/urundetay/") != -1)
    {
    if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
    {
    Context.RewritePath("~/urundetay/urun_detay.aspx", "", "pkUrunId=" + path[0], true);
    }
    }

    }


    </script>







  • Merhaba,

    Hata sanırım şuradan kaynaklanıyor: Önce Application_Start kısmında Routes'leri tanımlıyorsun, daha sonra Application_BeginRequest kısmında buna göre yönlendirme yapıyorsun ya, tarayıcı bu yüzden sürekli yönlendirme algılıyor ve hata veriyor. Bunun yerine şu şekilde kullanabilirsin.

    void Application_Start(object sender, EventArgs e)  
    {
    SaveRoute(RouteTable.Routes);
    }

    void SaveRoute(RouteCollection routes)
    {
    routes.MapPageRoute("Page", "{pagename}.htm", "~/Page.aspx");
    routes.MapPageRoute("Urun","Urun_detay/{urunadi}.htm","~/Urun.aspx");
    }


    Hem bu şekilde daha arama motoru dostu linkler üretmiş olursun. Daha fazla bilgi edinmek için şu video'yu izleyebilirsin, faydalı olacağını düşünüyorum:http://nedirtv.com/video/aspnet-40---url-routing

    Kolay gelsin...



    < Bu mesaj bu kişi tarafından değiştirildi özgür beyin -- 25 Şubat 2014; 18:27:03 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.