URL Routing در ASP.NET 4 Web Forms

vs2010_logo

URL Routing چیست؟

اولین بار در ASP.NET 3.5 SP1 مایکروسافت یاین قابلیت را رونمایی کرد، قابلیتی که پیشتر در ASP.NET MVC مرد استفاده قرار گرفته بود اینبار پا به دنیای WebForm گذاشت.

URL Routing به شما امکان استفاده از آدرس های تمیز تر، SEO-friendly (مناسب تر تر برای جستجوگرها) و web 2.0ی میدهد به عبارت ساده تر آدرس ها خواناتر، معنی دارتر خواهند شد، از این رو علاوه بر کاربرپسندتر شدن،موتور جستجوگرپسند تر هم می شود. برای مثال آدرس زیر را در نظر بگیرید:

http://www.mysite.com/products.aspx?category=software

نظرتون چیه آدرس زیر رو جایگزینش کنیم؟ بهتر نخواهد بود؟

http://www.mysite.com/products/software

در ASP.NET 4.0 قادر خواهیم بود از امکان فوق چه در معماری MVC بهره بگیریم چه در معماری WebForms.


checkmark_box_large_red 
چگونگی تنظیمات URL Routing در ASP.NET 4.0 MVC

در ASP.NET 3.5 SP1 آموختیم که چگونه با استفاده از URL Routing engine آدرس ها را به سادگی و در عین کارایی و قدرت تغییر دهیم. این کار را در رخداد آغاز نرم افزار (Global.asax )  و در بخش register/map انجام میدادیم.

مثال زیر را ببینید:

step1_thumb_5D48C8D9 


checkmark_box_large_red

چگونگی تنظیمات URL Routing در ASP.NET 4 WebForms

حال ASP.NET 4.0 به شما این امکان را می دهد تا از این قابلیت در WebForms نیز استفاده نمایید.

مثال زیر را ببینید:

step2_thumb_1A897DA1 استفاده و بایند:

step3_thumb_06FC1E00

step4_thumb_5E7D3BEB



question

چگونه با این آدرس ها کار کنیم؟

اکنون باید بتوانیم با استفاده از متدهای لازم هم آدرس های وارده را شناسایی کنیم و هم آدرس هایی که می خواهیم به عنوان خروجی لینک های استفاده نماییم.

لذا متدهای () Page.GetRouteUrl ()  ,Response.RedirectToRoute مورد استفاده قرار میدیم.

step6_thumb_15E34D1A 

نکته: در پست بک ها هم بدون مشکلی میتوانیم از این قابلیت استفاده نماییم:

<form action=”/products/software”>

7 دیدگاه دربارهٔ «URL Routing در ASP.NET 4 Web Forms;

  1. سلام دوست عزیز، خیر. ولی طبیعتا مطالبی که مرد اول ASP.NET دنیا ارئه میده، قابل ترجمه و عرضه به افرادیه که علاقه مند هستند. این چند پست اخیر بر اساس مطالب اخیر ایشونه ولی پست های قبل هیچ کدوم این طور نیست.
    از دقت نظر شما ممنونم

    پاسخ
  2. سلام
    از مسیردهی دات نت 4 چجوری میشه برای ساخت چیزی مثل شبیه سازی ساب دامین استفاده کرد.
    مثلا فرض کنید یه سیستم بلاگ دهی. چجوری میشه ساب دامین رو route کرد؟

    پاسخ
  3. منظورم اینه چجوری میشه با Routing یه ساب دامین شبیه سازی کرد.
    مثلا
    با زدن ادرس x.example.com
    منتقل شود به example.com/blogs/x

    ساخت یجور سیستم وبلاگ دهی منظورمه.
    امکان پذیر هست؟ چجوری؟
    تشکر

    پاسخ
  4. با سلام و تشکر بابت مطالب مفیدتون
    من چجوری میتونم از URL Routing در VS2008 استفاده کنم و اگه یه Sample برام بفرستین ممنون میشم.

    پاسخ

دیدگاهتان را بنویسید