السلام عليكم
في هذا المثال يتم التاكد من اسم المستخدم وكلمه المرور باستخدام asp.net ajax
في صفحه login.aspx
function pageLoad()
{
with(Sys.Services.AuthenticationService){
set_defaultLoginCompletedCallback(onLoginCompleted);
}
$get("Login1$UserName").focus();
}عندما يتم تحميل الصفحه نقوم بتحديد الطريقه التي يتم تنفيذها عند انتهاء عمليه login
function loginUser(){
var q='<%= Request.QueryString["ReturnUrl"] %>';
var username=$get("Login1$UserName");
var password=$get("Login1$Password");
var Ischeck=$get("Login1_RememberMe");
Sys.Services.AuthenticationService.login(username.value,
password.value,
Ischeck.checked,
null,
(q=="" ? "Default.aspx" :q),
null,
onLoginFailed,
"User Context");
} <BR> <BR> }<BR>هذا الـ function يتم تنفيذه عن الضغط على زر login يقوم باحضار اسم المستخدم وكلمه المرور ويتم التاكد منهم من قاعده البيانات (نستخدم Membership)
اذا تم التاكد من المستخدم يتم تنفيذ الـطريقه onLoginCompleted
function onLoginCompleted(valid,userContext,methodName)
{
if(valid==false)
$get("Login1_FailureText").innerHTML = "Login failed.";
}المتغير الاول يتم من خلاله التاكد من ان المستخدم صحيح او لا اذا لم يكن صحيح يظهر رساله خطاء
اما اذا كان صحيح فيتم تحويل المستخدم الى الصفحه المحدده وهي
يتم اخذ الصفحه القادم منها عن طريق QueryString
var q='<%= Request.QueryString["ReturnUrl"] %>';
اذا تم تحويل المستخدم من صفحه اخرى يتم تحويله اليها غير ذلك يتم تحويله الى صفحه default.aspx
Sys.Services.AuthenticationService.login(username.value, password.value, Ischeck.checked, null, (q=="" ? "Default.aspx" :q), null, onLoginFailed, "User Context");
هذه الطريقه تاخذ عده متغيرات منها اسم المستخدم وكلمه المرور واذا اردت ان تقوم بحفظ البيانات في cookies والصفحه التى اتى منها المستخدم
هذا ملف مرفق يحتوي على المثال كامل
قوم بانشاء مستخدم جديد حتى تتمكن من استخدام المثال
