Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Navigation

Search

Categories

On this page

URL Mapping ASP.NET 2.0

Archive

Blogroll

RSS 2.0 | Atom 1.0 | CDF
EkleBunu RSS Ekle Butonu

Send mail to the author(s) E-mail

Total Posts: 16
This Year: 0
This Month: 0
This Week: 0
Comments: 0

Sign In

 Thursday, February 28, 2008
Thursday, February 28, 2008 4:04:17 PM (GTB Standard Time, UTC+02:00) ( ASP.NET )

Öyle bir  program düşününki kusursuz çalışıyor, tasarladığınız tüm web uygulamaları kusursuz olarak çalışıyor. O kadar mükemmel çalışıyor ki bir d aha üzerinde hiçbir değişiklik yapmanıza gerek kalmıyor. Herşey sorunsuz bir şekilde sonsuza kadar sürüp gidiyor…

Gerçek hayat ile hiçbir şekilde birbirini yansıtmayan bu düşünce hayal olarak nitelendirebilirsiniz çünkü gerçek hayatta herşey yeni gelişmelere parallel olarak çok hızlı bir dinamizm içinde değişmektedir. Bir konu hakkında bugün aldığınız bir karar bir kaç gün sonra karşılaşacağınız başka bir durum nedeniyle tamamıyle hatalı çıkabilir.

Bu durum web uygulamalarımızda kullandığımız sayfaların yerleri ve isimleri ile de ilgidir. Hepimiz çok beğendiğimiz bir sayfa için en az bir kere de olsa “Favorilerime Ekle” işlemini yapmışızdır. Belki ertesi gün belkide aylar sonra Favorilerimizden o sayfanın linkine tıkladığımızda artık öyle bir sayfanın bulunmadığını belirten meşhur “The page cannot be found” hatası ile karşılaşmışızdır.

Bu ve bunun gibi durumlar için ASP.NET 2.0 bize URL Mapping araçını sunuyor. Bir örnek ile gösterelim :


Şekil 1.a

Sekil 1.a da görülen projedeki MyPage.asp e erişmek istenildiğinde ~/Source/MyPage.aspx adresinden erişilebilir( ‘~‘ karakteri projenin root unun temsil eder).



Şekil 2.a

Şimdi URL Mapping için gerekli eklemeleri Web.Config dosyamıza uygulayalım. Web.Config dosyasındaki şekil 2.a daki uygulamaları yapmamız gerekiyor. Burada urlMapping enabled=”true” ile işlemi aktif hale getiriyoruz. Add kısmındaki Url istemci tarafından Request edilen sayfa, url. mappedUrl de gerçekte olan ve bu request in yönlendirileceği url dir.

Browser dan resimler.aspx e yapacağınız her request ~/Source/MyPage.aspx e yönlendirilecektir.

Şekil 3.a MyPage.aspx dosyasının kodlarını gösternektedir.




Şekil 3.a

Şekil 3.b ise browser dan aslında fiziki olarak mevcut olmayan resimler.aspx e yapılan request i göstermektedir.




Şekil 3.b