NedirTv

En Yeni Video

Windows 8-Consumer Preview Webineri-1 İzle0 yorum0 beğeni1157 izlenme
Windows 8-Consumer Preview Webineri-1

Yaklaşan Webinerler

Tüm Webinerleri Göster

Duyurular


Tüm Duyuruları Göster

ASP.NET 4.0 - URL Routing

Get Microsoft Silverlight

10207 izlenme9 yorum11 beğeniEditör : Uğur Umutluoğlu Eklenme Tarihi :08.11.2009


Yükleme (Linke sağ tıklayıp Farklı Kaydet/Save Target As seçeneğini seçiniz)

Video dosyasını yükle


Açıklama

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.



Etiketler

SEOASP.NET 4.0URL RoutingURL Rewriting

Yorumlar

magician (volkan sarı) - 07.09.2010 17:23:29

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



mehmetkarlik@hotmail.com (Mehmet Karlık) - 13.09.2010 20:22:01

Teşekkür ederim hocam. Süper bir video olmuş.



ugur (Uğur Umutluoğlu) - 15.09.2010 21:46:17

@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.



erenxbjk@gmail.com (Eren Küllük) - 22.09.2010 18:37:58

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.



ugur (Uğur Umutluoğlu) - 23.09.2010 00:01:39

/ 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}");



saffet - 30.03.2011 16:59:36

RouteTable.Routes.Ignore konusunu çözünce burada paylaşırşanız sevinirm. Oldukça yararlı bir kaynak olmuş.



siteuye (Tolga Eren) - 23.07.2011 18:37:33

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.



memin73 (mehmet emin demir) - 07.11.2011 12:53:19

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



cemnet (Cem) - 10.01.2012 19:10:32

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 Yaz

Yorum yazmak için siteye oturum açınız veya üye olunuz.



Benzer Videolar

Silverlight Projelerinde SEO İzle
Silverlight Projelerinde SEO
ASP.NET 4.0 - ClientIDMode Özelliği İzle
ASP.NET 4.0 - ClientIDMode Özelliği
ASP.NET 4.0 - ClientIDRowSuffix Özelliği İzle
ASP.NET 4.0 - ClientIDRowSuffix Özelliği
twitter.com/nedirtv
"Fatih Boy'un sunacağı "Bulutların üzerinde TFS : Team Foundation Services" webineri bu akşam 21:00'da. Kaçırmayın! https://t.co/pRv17EAW" - 14.05.2012 07:39:07
INETA Türkiye