شرکت داده پردازان راتین

طراحی و برنامه نویسی وب سایت، سی دی مالتی مدیا و تولید نرم افزارهای سفارشی

شرکت داده پردازان راتین

طراحی و برنامه نویسی وب سایت، سی دی مالتی مدیا و تولید نرم افزارهای سفارشی

روش تعیین نام مستعار برای URL در ASP.net

یکی  از امکانات جدیدی که در ASP.NET 2.0 معرفی شده است نگاشت URL  یا URL Mapping می باشد.
نگاشت URL ، در حقیقت تعیین نام مستعار برای یک URL می باشد . فرض کنید شما صفحه ای با این URL  دارید :
http://www.sample.com/Technology.aspx?CategoryID=1&CategoryName=Csharp&Version=2

برای کاربران به خاطر سپردن این 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&amp;CategoryName=Csharp&amp;Version=2" />

<add url="~/VB2005.aspx" mappedUrl="~/Technology.aspx?CategoryID=2&amp;CategoryName=VB&amp;Version=2005" />

<add url="~/Flash8.aspx" mappedUrl="~/Technology.aspx?CategoryID=3&amp;CategoryName=Flash&amp;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 باید آن را به صورت   زیر وارد نمود.
&amp;

چه مواقعی باید از نگاشت URL استفاده نماییم ؟

شرکت داده پردازن راتین
www.ratingroup.com

همانطور که قبلا ذکر شد این روش راهی برای ایجاد آدرس های کاربر پسند و قابل به یادسپاری توسط کاربران می باشد.

ممکن است شما به هر دلیلی نیاز داشته باشید که آدرس یک صفحه را تغییر دهید ، ولی با توجه به اینکه ممکن است آدرس این صفحه را بسیاری از افراد قبلا ذخیره کرده باشند و تغییر نام آن باعث می شود که آدرس صفحه برای این افراد اصطلاحا به صورت لینک شکسته  در آید.
URL کنونی شما ممکن است توسط موتورهای جستجو گر قوی مانند Google ، ایندکس شده باشد و دارای امتیاز بالایی باشد و در نتیجه تغییر آن می تواند صدمات جبران ناپذیری را از این بابت به سایت وارد نماید .


معایب و محدودیت های  نگاشت  URL :

اگر کدهای HTML صفحه ای که از نگاشت URL استفاده کرده ایم را بررسی کنید ، خواهید دید که URL واقعی در صفت Action مربوط به تگ فرم ذکر شده است. شکل زیر :


<form name="form1" method="post" action="Technology.aspx?CategoryID=1&amp;CategoryName=Csharp&amp;Version=2" id="form1">


در ضمن اگر در صفحه ای که از نگاشت URL استفاده کرده ایم ، به هر علت یک PostBack به سرور انجام شود ، آدرس حقیقی در نوار آدرس کاربر نشان داده می شود و در نتیجه به یاد داشته باشید برای پنهان کردن نام و مقدار پارامتر های محرمانه به صفحه ، هرگز از این روش استفاده نکنید.

امکان تغییر دادن نام صفحه  و یا پارامترهایی که در نگاشت URL استفاده کردیم در زمان اجرای برنامه  (Run Time)  وجود ندارد.


نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد