技术开发 频道

基于ASP.NET AJAX框架实现表单验证编程(理论篇)


   注销用户失败之后的回调函数,即failedCallback参数所指定的函数形式:
function onAuthenticationFailed(error, userContext, methodName)

    说明:
     1. error:导致认证服务失败的异常对象。
     2. userContext:在调用login()方法时传递的用户上下文对象。
     3. methodName:调用方法的方法名。

(二) 公共属性

    AuthenticationService对象还提供了如表3所示几个经常用到的属性。 
   
    表3 AuthenticationService对象的常用属性


(三) 简单举例

1.设置AuthenticationService对象的timeout属性:

Sys.Services.AuthenticationService.set_timeout(3000);

2.若是预先设定了defaultLoginCompletedCallback、defaultLogoutCompletedCallback和 defaultFailedCallback属性,那么在调用AuthenticationService对象的login()和logout()方法时,则可省去专门指定各回调函数的操作。例如,如下代码就设定了AuthenticationService的这3个属性,并定义了相应的默认回调函数:

Sys.Services.AuthenticationService.set_defaultLoginCompletedCallback(onLoginCompleted); 
Sys.Services.AuthenticationService.set_defaultLogoutCompletedCallback(onLogoutCompleted);
Sys.Services.AuthenticationService.set_defaultFailedCallback(onAuthenticationFailed);
function onLoginCompleted(validCredentials, userContext, methodName) {
//…………
}
function onLogoutCompleted(result, userContext, methodName) {
//…………
}
function onAuthenticationFailed(error, userContext, methodName) {
//…………
}
    随后,我们只需使用如下代码进行用户登录/注销就可以了。其中userName表示用户名,password表示密码:
Sys.Services.AuthenticationService.login(userName, password, true); 
//…………
Sys.Services.AuthenticationService.logout();
    显然,这种编程思路清晰更有助于实现模块化,更值得推荐。

0
相关文章