Ö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