ASP.NET MVCآموزش ها

هدایت کاربر به صفحه خاص بعد از ورود در ASP.NET MVC

هدایت کاربر به صفحه خاص بعد از ورود در ASP.NET MVC یعنی اینکه کاربر وقتی آدرس یک صفحه مانند porelm.com/AddProduct را در مرورگر خود جستوجو می‌کند و اجازه ی ورود به این صفحه را ندارد پس باید به صفحه Login هدایت شود، حال پس از اینکه کاربر با موفقیت Login کرد و وارد حساب خود شد میخواهیم کاربر را به صفحه ای که قصد مشاهده آن را داشت یعنی AddProduct هدایت کنیم. پس با ما همراه باشید.


اگه می‌خوای از ASP.NET MVC به ASP.NET Core 2.2 مهاجرت کنی، آموزش مقدماتی ASP.NET Core رو ببین!


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

نحوه انتقال کاربر به صفحه ای که قصد مشاهده ی آن را داشت، پس از ورود در ASP.NET MVC

نکته : ما در این مثال از Session ها برای Login استفاده می‌کنیم.

آموزش ویدیویی هدایت کاربر به صفحه دلخواه پس از ورود در ASP.NET MVC

در این قسمت ویدیو این آموزش را قرار دادیم و در ادامه نیز به صورت کتبی و غیر ویدیویی آموزش را قرار داده ایم:

هدایت کاربر به URL درخواست شده پس از ورود

1 – در ابتدا Action مربوط به AddProduct را در کنترلر دلخواه ایجاد می‌کنیم :

public ActionResult AddProduct()
{
if( Session[“Login”]==null )
{
return redirectToAction(“Login” , “Account” , new{ReturnURL = Request.Url } );
}
…//Codes For Add Product
}

هدایت کاربر به صفحه خاص بعد از ورود در ASP.NET MVC

ASP.NET MVC  نحوه آپلود فایل های حجیم در  

2 – همان طور که مشاهده می‌کنید ما در ابتدای این Action چک می‌کنیم که اگر کاربر Login نکرده بود او را به صفحه Login در کنترلر Account هدایت می‌کنیم. و همچنین یک مقدار به عنوان ReturnURL را که حاوی صفحه ی مورد نظر کاربر یعنی AddProduct است را به Login ارسال می‌کنیم.

3 – حل متد HttpGet مربوط به Login را به صورت زیر می‌نویسیم:

public ActionResult Login (string ReturnURL)
{
Viebag.ReturnURL = ReturnURL;
return View();
}

 

نحوه انتقال سایت mvc از کامپیوتر به هاست

4 – همانطور که مشاهده می‌کنید، ابتدا مقدار ReturnURL را از صفحه ای که کاربر قصد مشاهده ی آن را بدون ورود به سایت داشت می‌گیرد. سپس آن را در قالب ViewBag به View ارسال می‌کند تا آن را در متد Post دریافت کند.

5 – حال برای Login یک View را Add می‌کنیم و  به صورت زیر برای آن کد می‌نویسیم:

@using(Html.BeginForm())
{
<input type=”text” Value=”ViewBag.ReturnURL” hidden name=”ReturnURL” />
<input type=”text” name=”Username” />
<input type=”text” name=”Password” />
<input type=”submit” Value=”ورود”  />
}

همان طور که مشاهده می‌کنید، در اینجا یک input به صورت hidden قرار دادیم که مقدار ReturnURL را در آن قرار دادیم تا آن را در Action بگیریم و کاربر را پس از Login به آن صفحه هدایت کنیم.

6 – سپس متد POST مربوط به LOGIN را می‌نویسیم:

[HttpPost]
public ActionResult Login (string Username, string Password, string ReturnURL)
{
//…..Codes For Login

//If the login was successful
if( ReturnURL != null )
{
return Redirect( ReturnURL );
}
else
{
return RedirectToAction(” AfterLogin ” );
}
}

مراحل ایجاد پروژه ASP.NET MVC در Visual Studio

همان زور که مشاهده می‌کنید. پس از ورود موفق، اگر کابر قصد مشاهده ی صفحه ی خاصی را داشت او را به آن صفحه هدایت می‌کنیم در غیر این صورت او را به صفحه ای که به صورت پیش فرض ساختیم تا پس از Login کاربر آن را مشاهده کند هدایت می‌کنیم.

یعنی اگر کاربر PorElm.com/Login را جستوجو کرده بود یعنی قصد مشهده ی صفحه ی خاصی را نداشته و پس از ورود او را به صفحه ی AfterLogin می‌فرستیم. در غیر این صورت یعنی اگر کاربر PorElm.com/AddProduct را وارد کرده بود باید او را پس از ورود به صفحه ی AddProduct هدایت کنیم.


خدمات پرعلم

یکی از خدمات تیم تخصصی پرعلم پیاده سازی برنامه های تحت وب می‌باشد. اما  خدمات تیم پرعلم عبارت اند از:

اگر نیاز به خدمات ما دارید همین حالا و بدون تلف کردن وقت، هر ساعت از شابنه روز با ما تماس بگیرید.

چرا پرعلم؟

در ادامه برخی از مزایای خدمات تیم پرعلم را شرح دادیم:

دامنه .ir رایگان

50% تخفیف طراحی لوگو

1 ماه پشتیبانی رایگان

پرداخت در چند مرحله

, , , , , , , , , , , , , , , , , , , , ,
نوشتهٔ پیشین
برترین ترندهای طراحی لوگو سال 2020
نوشتهٔ بعدی
ساخت فرم Ajax به همراه Loading

1 دیدگاه. ارسال دیدگاه جدید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

*

code

فهرست