سبد خرید 0

وبلاگ

آموزش Route کردن صفحات در Asp.net

Routing  جدا از زیبایی که به سایت شما می دهد از نظر سئو و موتور های جستجو مهم بوده و در سئوی سایت شما موثر می باشد ،امروزه بیشتر وب سایت ها دارای آدرس های منظم و میشه گفت سفارشی هستند  . شرکت مایکروسافت در نسخه 3 ،Asp.net mvc صفحات رو به صورت خودکار Routeکرده است[.

در این مقاله قصد دارم Route کردن صفحات به کمک فایل Global.asax رو به شما ارائه بدم.

(روش های دیگری هم برای Route کردن صفحات وجود دارد)

هدف : می خواهیم  آدرس 1 رو به آدرس 2 Route کنیم .

 

در ابتدا فایل Global.asax رو به پروژه خود اضافه نمایید و

 namespace    زیر رو به صورت زیر به فایل global اضافه کنید

برای این کار کافیست کد زیر را به Application_Start در  Global.asax اضافه کنید :

توضیح : کلاس Route دو پارامتر به عنوان ورودی می گیرد که پارامتر اول به عنوان الگو و یا pattern می باشد که در این مثال aboutus رو قرار داده ایم .در داخل پروژه هر کجا بخواهید به صفحه aboutus.aspx لینک بدهید باید در href و یا url مورد نظر فقط aboutus رو قرار بدهید در غیر اینصورت با خطای page not fount رو به رو خواهید شد.

پارامتر دوم اشاره دارد به محلی که صفحه مورد نظر در آنجا قرار دارد و در خواست مورد نظر شما رو به صفحه مورد نظر پردازش می کند.

سوال : آیا امکان آدرس دهی به صورت فارسی هست ؟ بله می توانید مثال بالا رو به صورت زیر هم مقدار دهی کنید :

 و در هنگام آدرس دهدی به صورت زیر عمل می کنیم :


در صورتی که از در آدرس دهی ها از مقادیر فارسی استفاده میکنید به جای کاراکتر فاصله (space) کاراکتر –  و یا کاراکتر زیر خط (Underline) را بکار ببرید دلیل آن این است که کاراکتر فاصله با کارکترهایی همانند توسط مرورگر عوض می شود و جلوه ای ناخوانا به وب سایت می دهد پس توصیه می شود به صورت زیر عمل کنید :


در موارد بالا امکان ارسال مقداری به عنوان query string نیست ، اگر بخواهیم برای صفحه ای مقداری رو هم به عنوان query string ارسال کنیم به صورت زیر عمل می کنیم :


اما در code behind اگر بخواهید مقدار query string  مورد نظر رو بگیرید باید به صورت زیر عمل کنید :

می توانید بیش از یک query string  برای صفحات تعریف کنید به طور مثال :

پروژه ای به عنوان آموزش بهتر شما تهیه گردیده است .برای دانلود پروژه اینجا کلیک کنید .

اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

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

keyboard_arrow_up