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")));
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.
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 >
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>
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.