Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
İsmail Şen
İsmail Şen
http://www.ismailsen.org
İletişme geçmek için tıklayın.
1 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler:  arama motorları Asp.NET Asp.NET 4.0 Beta 2 Google optimizasyon RouteData SEO URL URL Routing URL Writing Kodlama İsmail Şen
 
YAZI HAKKINDA
Türü : Serbest Köşe (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : Kodlama
Yayınlanma Tarihi : 19.11.2009
Okunma Sayısı : 21231
Yorum Sayısı : 2     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 20.4.2024
Turhal Temizer
Mac OS/X Removing CUDA 20.4.2024
Burak Selim Şenyurt
Kurumsal Yazılımcının Oyun Geliştirme ile İmtihanı 20.4.2024
Burak Selim Şenyurt
Matematik ve Oyun Programlama - Missile Command - Final 20.4.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Asp.NET 4.0 (Beta2) - URL Routing Nedir ?
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon

Merhaba arkadaşlar;

Bu makalemizde Asp.NET ile birlikte gelen URL Routing özelliğini inceleyeceğiz. Aslında bu özelliği biz daha önceden URL Rewriting olarak kulanıyorduk. Asp.NET Beta2 ile birlikte artık karşımıza URL Routing olarak çıkıyor.

Peki Nedir bu URL Routing ?

URL Routing; URL'lerimizin daha anlaşılır hale gelmesini sağlar ve URL okunabilme kolaylığından dolayı sitemizin Google gibi arama motorlarında daha üst sıralarda çıkmasını sağlar. Sitemizde Urun.aspx?Kategori=Elektronik&Urun=Bilgisayar olarak link verip daha sonrasında da Querystring'le Kategori ve Urun'ü çağırarak işlemlerimizi yapabiliyoruz. Fakat bunu biraz daha anlaşılır hale getirebiliriz. Örneğin; sitemiz.com/Urun/Elektronik/Bilgisayar gibi link vermemiz hem Url okunabilirliğini arttıracaktır, hemde google gibi arama motorlarında üst sıralarda çıkmamızı sağlayacaktır.

Bunun için öncelikle Asp.NET 4.0 Bir web projesi oluşturuyoruz. Oluşturduğumuz projenin Global.asax dosyası içinde, Application Start metodu içinde yönlendirme işlemlerini ve hangi sayfada işlem yapacağını tanımlıyoruz.
 

 

void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.Add("kategori",new Route("Urun/{kategoriadi}", new PageRouteHandler("~/Default.aspx")));
RouteTable.Routes.Add("urun", new Route("Urun/{kategoriadi}/{urunadi}" + ".htm", new PageRouteHandler("~/Default.aspx")));
}
 

 

Şimdi yönlendirme işlemlerimizi tamamlamış olduk. Daha sonrasında Linklerimizi Urun/-kategoriadi-/-urunadi- olarak verebiliriz. Daha sonrasında PageRouteHandler olarak tanımlamış olduğumuz Default.aspx sayfamızın kod bölümüne geçerek PageLoad event'ine şu kodları yazıyoruz.

if (RouteData.Values["urunadi"] != null)
{
Response.Write("Şu an " + RouteData.Values["kategoriadi"].ToString() + " kategorisinde " + RouteData.Values["urunadi"].ToString() + " ürününü inceliyorsunuz.");
}
 

Global.asax dosyamızda yönlendirmesini yaptığımız URL'yi Default.aspx içinde RouteData.Value ile yakalıyoruz ve işlemlerimizi yaptırabiliyoruz. Ben sadece ekrana hangi kategoride ve hangi üründe olduğunu yazdırdım. Siz gelen parametrelere göre veritabanından verilerinizi çekebilir, ona göre verilerinizi kullanıcıya gösterebilirsiniz. Global.asax içinde tanımlama yaparken {urunadi}" + ".htm" kullanmıştım ben. Siz istediğiniz uzantıyı vererek URL Routing'inizi geliştirebilirsiniz.

Bu makalede sadece URL Routing kullanımını kısaca görmüş olduk. Sonrasında URL Routing özelleştime konusuna değiniyor olacağız.

İyi çalışmalar.

İsmail ŞEN
 

 

Makale:
Asp.NET 4.0 (Beta2) - URL Routing Nedir ? Kodlama İsmail Şen
  • Yazılan Yorumlar
  • Yorum Yaz
EKİ
1
2010
Merhabalar Bu yaptıklarınız sunucuda çalışmıyor... Ne yapılması lazım?
HAZ
6
2010
İyi güzel de şok yüzeysel anlatılmış bir makale,yeni başlayanlar için oldukça sorun çıkaracaktır.Daha detaya inilmesi,konun daha rahat anlaşılmasını sağlayacaktır.
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor