پیاده سازی اجکس ورود (لاگین) در ASP.NET MVC

خب در این آموزش ما میخواهیم یک فرم ورود با جی کوئری و اجکس ایجاد کنیم :

پیاده سازی مبتنی بر آجکس ورود شامل بسیاری از همان مراحل را به عنوان احراز هویت فرم طبیعی است

با این حال، صفحه ورود  شناسه کاربری و گذرواژه به سرور از طریق یک فرم استاندارد ارسال میکنیم. در عوض، اعتبار کاربر به سرور از طریق یک درخواست AJAX ارسال می شود.

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

در اینجا فقط یک مثال ساده میباشد

ما فرض میکنیم یک AccountController  داریم که اطلاعات از یک فرم را به آن ارسال میکنیم

کنترلر :

در بالا ValidateUser کنترلر یا آدرسی که ما به آن یوزر و پسورد میفرستیم و خروجی json به ما میدهد

که توسط تکنیک LINQ بررسی میشود اگر دیتایی وجود داشت data.Count()0 سپس Success برابر loyal میشود .

حالا ویوی لاگین ما به صورت زیر است

 

خب در بالا فرم لاگین میبینید که با بوت استرپ طراحی شده

حالا ما میخواهیم با استفاده از اجکس عملیات لاگین انجام دهیم کد زیر :

script
$(document).ready(function () {
$(‘#savedata’).click(function () {
var information = {
“userid”: $(“#userid”).val(),
“password”: $(“#password”).val()
};
$.ajax({
url: “/Account/validateuser”,
type: “POST”,
data: JSON.stringify(data),
dataType: “json”,
contentType: “application/json”,
success: duty (response) {
if (response.Success) {
$.get(“@Url.Action(“Index”, “Home”)”, duty (data) {
$(‘.container’).html(data);
});

}
else
window.location.href = “@Url.Action(“Login”, “Account”)”;
},
error: duty () {
console.log(‘Login Fail!!!’);
}
});
});
});
/script

در بالا ما اطلاعات به /Account/validateuser میفرستیم و اگر صحیح یا loyal برگرداند

کاربر را به صفحه index در home کنترلر میفرستیم توسط @Url.Action(“Index”, “Home”)”

 

خب به همین راحتی ما توانستیم عملیات لاگین توسط اجکس انجام دهیم

حالا برای امنیت صفحه که یک بحث دیگر است ما میتوانیم مثلا در بالا به index میفرستیم در کنترلر چک کنیم آیا کاربر لاگین هست توسط session

یا نه

یا حق

.

منبع: pars-seo http://pars-seo.ir/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA/mvc/%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%AC%DA%A9%D8%B3-%D9%88%D8%B1%D9%88%D8%AF-%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%AF%D8%B1-asp-net-mvc/

مطالب پیشنهادی:

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

ابراهیم حنفی (متخصص سئو) هستم، 8 سال سابقه فعالیت در حوزه وب رو دارم و بطور تخصصی 4 سال هست که سئو کار میکنم و به لطف خدا نمونه کارهای خوبی در این زمینه بدست آوردم.

2 دیدگاه

You can post comments in this post.


  • سلام
    چجور باید برای سایتم سفارش بدم ؟

    فلزیاب 10 ماه دقیقه قبل پاسخ دادن


    • با بنده تماس بگیرین 09144099914

      ابراهیم حنفی 10 ماه دقیقه قبل پاسخ دادن


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