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.
چگونگی تنظیمات URL Routing در ASP.NET 4.0 MVC
در ASP.NET 3.5 SP1 آموختیم که چگونه با استفاده از URL Routing engine آدرس ها را به سادگی و در عین کارایی و قدرت تغییر دهیم. این کار را در رخداد آغاز نرم افزار (Global.asax ) و در بخش register/map انجام میدادیم.
مثال زیر را ببینید:
چگونگی تنظیمات URL Routing در ASP.NET 4 WebForms
حال ASP.NET 4.0 به شما این امکان را می دهد تا از این قابلیت در WebForms نیز استفاده نمایید.
مثال زیر را ببینید:
چگونه با این آدرس ها کار کنیم؟
اکنون باید بتوانیم با استفاده از متدهای لازم هم آدرس های وارده را شناسایی کنیم و هم آدرس هایی که می خواهیم به عنوان خروجی لینک های استفاده نماییم.
لذا متدهای () Page.GetRouteUrl () ,Response.RedirectToRoute مورد استفاده قرار میدیم.
نکته: در پست بک ها هم بدون مشکلی میتوانیم از این قابلیت استفاده نماییم:
<form action=”/products/software”>
آقا وبلاگ شما احتمالا نسخه فارسی وبلاگ سکات گو نیست؟
سلام دوست عزیز، خیر. ولی طبیعتا مطالبی که مرد اول ASP.NET دنیا ارئه میده، قابل ترجمه و عرضه به افرادیه که علاقه مند هستند. این چند پست اخیر بر اساس مطالب اخیر ایشونه ولی پست های قبل هیچ کدوم این طور نیست.
از دقت نظر شما ممنونم
سلام
از مسیردهی دات نت ۴ چجوری میشه برای ساخت چیزی مثل شبیه سازی ساب دامین استفاده کرد.
مثلا فرض کنید یه سیستم بلاگ دهی. چجوری میشه ساب دامین رو route کرد؟
URL Routing داخل دامین با ساب دامین متفاوته، منظور شما دقیقا کدومه؟
منظورم اینه چجوری میشه با Routing یه ساب دامین شبیه سازی کرد.
مثلا
با زدن ادرس x.example.com
منتقل شود به example.com/blogs/x
ساخت یجور سیستم وبلاگ دهی منظورمه.
امکان پذیر هست؟ چجوری؟
تشکر
این رو باید با نوشتن Request Handler روی IIS انجام دهید.
نیاز به کار با SDK خود IIS داره
با سلام و تشکر بابت مطالب مفیدتون
من چجوری میتونم از URL Routing در VS2008 استفاده کنم و اگه یه Sample برام بفرستین ممنون میشم.