NedirTv

En Yeni Video

Nedirtv Söyleşileri - Mevlüt Dinç Röportajı Ýzle0 yorum2 beðeni10783 izlenme
Nedirtv Söyleşileri - Mevlüt Dinç Röportajı

Kariyer Mimarı

Duyurular


Tüm Duyurularý Göster

ASP.NET 4.0 - URL Routing

Get Microsoft Silverlight

20278 izlenme9 yorum14 beðeniEditör : Uğur Umutluoğlu Eklenme Tarihi :11/8/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ı) - 9/7/2010 5:23:29 PM

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) - 9/13/2010 8:22:01 PM

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



ugur (Uğur Umutluoğlu) - 9/15/2010 9:46:17 PM

@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) - 9/22/2010 6:37:58 PM

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) - 9/23/2010 12:01:39 AM

/ 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 - 3/30/2011 4:59:36 PM

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



siteuye (Tolga Eren) - 7/23/2011 6:37:33 PM

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) - 11/7/2011 12:53:19 PM

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) - 1/10/2012 7:10:32 PM

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