Bu görsel derste ASP.NET 4.0 ile gelen URL Routing yapısını inceleyeceğiz. URL Routing'in avantajlarından ve bu mekanizmanın işleyişinden bahsettikten sonra bir örnek ile URL Routing'in web projelerine uygulanışını göreceğiz.
slm iyi günler asp routing de klasör tarzı querystring alımında masterpage tema sayfamda dinamik contentplaceholder içerisindeki kodları kullanırken sayfa farklı klasör tarzı url lere yönlenirken resource (resim,css vb.) path değişiyor ve resimler görünmüyor.Bunu nasıl düzeltirim
Teşekkür ederim hocam. Süper bir video olmuş.
@magician
Global.asax'da yaptığınız route ayarlarının en üstüne şu kod parçasını eklerseniz düzelecektir.
RouteTable.Routes.IgnoreRoute("images/{*pathInfo}");
Örneğin resimleriniz images klasöründe ise ASP.NET images/{x} şeklindeki talepleri göz ardı edecek ve route handler'a gelmeden fiziksel olarak çalıştıracaktır.
Merhaba
Yukarıdaki yorumunuzda görüldüğü gibi aşağıdaki klasörleri routing işlemi dışında tutmak istiyorum.
RouteTable.Routes.Ignore("js/{*pathInfo}");
RouteTable.Routes.Ignore("App_Theme/{*pathInfo}"); (burayı yanlış anlamış da olabilirim)
fakat çalışmıyor. Sayfanın tasarımı bozuk geliyor. HttpWatch gibi 3rd party programlarla izlediğimde /App_Themes/Default/Main.css dosyasını 302 http durum kodu ile login sayfasına yönlendiriyor ve karşıma projemin giriş ekranı geliyor.
Kafam karıştı ve iyi vakit kaybettim, bu yüzden yardımınıza ihtiyacım var.
/ işareti ile bölünen her parça ayrı bir parametre olarak algılanacağı için yaptığınız tanımlama işe yaramıyor olabilir. Aslında proje kodlarını görsem daha sağlıklı yorum yapabilirim ama aşağıdaki kod parçasını da denemenizi tavsiye ederim. Olmazsa ugur (at) nedirtv.com adresime projenizin zip'lenmiş halini(en azından Global.asax dosyası ile App_Themes klasörünü) gönderebilirsiniz.
RouteTable.Routes.Ignore("App_Themes/Default/{*pathInfo}");
RouteTable.Routes.Ignore konusunu çözünce burada paylaşırşanız sevinirm. Oldukça yararlı bir kaynak olmuş.
Uğur Hocam Merhabalar.
Ben geliştirmeye çalıştığım resim portalına URL Routing uygulamaya çalışıyorum. İnternetteki dizin video dersiniz dahil hemen hemen tüm kaynakları araştırdım, inceledim. Ama benim incelediğim sayfalarda ve örneklerde URLrouting işlemi yeni oluşturulmuş sayfalar üzerinden anlatılmış. Yani herhangi bir master sayfasından türetilmiş bir sayfa gösterilmemiş. Benim geliştirmeye çalıştığım projede sayfalar master sayfadan türetiliyor. Sorun şu ki URLRouting işlemini uygulamadığım sayfalar da sanki uyguladığım sayfadan türemiş gibi davranıyor. Proje içerisinde bir master sayfam var. Oradan türettiğim uyeol.aspx, iletisim.aspx, albumler.aspx gibi sayfalarım var. Bu sayfalardan sadece albumler.aspx sayfasına veritabanından gelecek resim albümleri için URLRouting işlemi uyguladım. Ancak herhangi bir albüme gittiğimde hem masterpage üzerinden gelen stil dosyası etkisi kayboluyor hem de diğer sayfaların linkleri sanki album.aspx sayfası master sayfaymışta diğer sayfalar ondan türemiş gibi davranıyor. Adres çubuğunda da diğer sayfalar albumler sayfasının alt sayfasıymış gibi görünüyor. Örneğin albümler sayfasından doğa resimlerine ait resimleri doldurduğum alt sayfaya girdiğimde url yukardaki gibi oluyor "http://localhost:1641/ResimPortal/Albumler/Doga-Resimleri"
bu URL benim istediğim yapmaya çalıştığım gibi.
Ancak İletişim sayfasının URLsi
http://localhost:1641/ResimPortal/Albumler/Iletisim.aspx,
Ana Sayfada
http://localhost:1641/ResimPortal/Albumler/Default.aspx
gibi saçma sapan isimler alıyor. Global Asax dosyamdaki URL Route yapılandırmam aşağıdaki gibidir.
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RotaCiz(RouteTable.Routes);
}
void RotaCiz(RouteCollection route)
{
route.MapPageRoute("AlbumRoute", "Albumler/{AlbumCevirmeURL}", "~/albumler.aspx");
}
böyle bir hatayla karşılaşmış ve çözüm bulmuş arkadaşlardan yada çözüm olabilecek fikir sahibi arkadaşlardan yardım rica ediyorum. Şimdiden teşekkürler.
iyi günler uzun zamandır üzerinde çalıştım haledemedimm.iki tane detay sayfası olursa nasıl yapmak gerekir.
yardımcı olursanız sevinirim..makaledetay ve haber detay birbirindan farklı olan iki sayfa
Merhaba,
Çok güzel bir kaynak olmuş öncelikle teşekkürlerimi iletirim.
Problem olarak ise serverda localde düzgün çalıştırdım ancak serverda problem oldu "Not Found" şeklinde sayfayı bulmadı.
Teşekkürler
Yorum yazmak için siteye oturum açınız veya üye olunuz.