نگاشت URL در ASP.NET 2.0 :
يکي از امکانات جديدي که در ASP.NET 2.0 معرفي شده است نگاشت URL يا URL Mapping مي باشد.
نگاشت URL ، در حقيقت تعيين نام مستعار براي يک URL مي باشد . فرض کنيد شما صفحه اي با اين URL داريد :
براي کاربران به خاطر سپردن اين URL چندان ساده نمي باشد ، پس شما مي توانيد يک URL با نام مستعار به صورت زير تعريف کنيد که کاربران با وارد کردن اين آدرس به URL واقعي شما دسترسي پيدا کنند .
http://www.sample.com/Csharp2.aspx |
در ASP.NET 1.x نيز اين کار امکان پذير بود و نياز به مقداري کد نويسي داشت ولي در ASP.NET 2.0 اين کار براحتي امکان پذير مي باشد.
ايجاد يک نگاشت URL :
به قطعه کد زير توجه نماييد .
< urlMappings enabled="true">
< add url="~/Csharp2.aspx" mappedUrl="~/Technology.aspx?CategoryID=1&CategoryName=Csharp&Version=2" />
< add url="~/VB2005.aspx" mappedUrl="~/Technology.aspx?CategoryID=2&CategoryName=VB&Version=2005" />
< add url="~/Flash8.aspx" mappedUrl="~/Technology.aspx?CategoryID=3&CategoryName=Flash&Version=8" />
</ urlMappings> |
همانطور که مشاهده نموديد ما در Web.config در داخل تگ <system.web> تگ جديدي به نام <urlMappings> ايجاده کرده و صفت enabled مربوط با آن را true نموده ايم. سپس در داخل آن براي 3 عدد از URL ها يمان ، نام مستعار تعيين کرده ايم.
در داخل عامل Add دو صفت را مقدار دهي نموده ايم . صفت URL نام مستعار را نگهداري مي کند و صفت mappedUrl مقدار URL واقعي را نگهداري مي نمايد.
اکنون اگر کاربر آدرس Csharp2.aspx را در نوار آدرس مرورگر خود وارد نمايد ، به محتواي صفحه زير دست خواهد يافت .
Technology.aspx?CategoryID=1&CategoryName=Csharp&Version=2
در شکل زير اين وضعيت را مشاهده مي نماييد.
تذکر :
با توجه به اينکه کدهايي که در Web.config قرار دارند با فرمت XML هستند ، بايد توجه داشت که که اين زبان به کاراکتر "&" حساس مي باشد ، در نتيجه براي استفاده از "&" در URL بايد آن را به صورت زير وارد نمود.
چه مواقعي بايد از نگاشت URL استفاده نماييم ؟
- همانطور که قبلا ذکر شد اين روش راهي براي ايجاد آدرس هاي کاربر پسند و قابل به يادسپاري توسط کاربران مي باشد.
- ممکن است شما به هر دليلي نياز داشته باشيد که آدرس يک صفحه را تغيير دهيد ، ولي با توجه به اينکه ممکن است آدرس اين صفحه را بسياري از افراد قبلا ذخيره کرده باشند و تغيير نام آن باعث مي شود که آدرس صفحه براي اين افراد اصطلاحا به صورت لينک شکسته در آيد.
- URL کنوني شما ممکن است توسط موتورهاي جستجو گر قوي مانند Google ، ايندکس شده باشد و داراي امتياز بالايي باشد و در نتيجه تغيير آن مي تواند صدمات جبران ناپذيري را از اين بابت به سايت وارد نمايد .
معايب و محدوديت هاي نگاشت URL :
- اگر کدهاي HTML صفحه اي که از نگاشت URL استفاده کرده ايم را بررسي کنيد ، خواهيد ديد که URL واقعي در صفت Action مربوط به تگ فرم ذکر شده است. شکل زير :
<form name="form1" method="post" action="Technology.aspx?CategoryID=1&CategoryName=Csharp&Version=2" id="form1"> |
- در ضمن اگر در صفحه اي که از نگاشت URL استفاده کرده ايم ، به هر علت يک PostBack به سرور انجام شود ، آدرس حقيقي در نوار آدرس کاربر نشان داده مي شود و در نتيجه به ياد داشته باشيد براي پنهان کردن نام و مقدار پارامتر هاي محرمانه به صفحه ، هرگز از اين روش استفاده نکنيد.
- امکان تغيير دادن نام صفحه و يا پارامترهايي که در نگاشت URL استفاده کرديم در زمان اجراي برنامه (Run Time) وجود ندارد.
- فايل Sample را مي توانيد از لينک بالاي صفحه دانلود نماييد