技术开发 频道

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

 
   前面三句设置默认的回调函数。最后一句简单地调用AuthenticationService对象的login()方法,并将用户名和密码传递给服务器。注意第三个参数表示用户的登录信息将以Cookie的形式保存下来,即使关闭后重新打开一个浏览器窗口,同样也可以得到上次的登录信息。

   “注销”按钮的click事件处理函数的代码如下,其中调用了AuthenticationService对象的logout()方法,用来注销当前的用户:
function OnClickLogout() 
{
//清除掉表单认证cookie数据并实现注销
Sys.Services.AuthenticationService.logout(null,
null, null, null);
}
    由于我们在前面已经设定了AuthenticationService对象的3个默认回调函数,所以在调用login()和logout()方法返回之后,AuthenticationService对象将自动根据当前情况选择并调用上述3个回调函数中的某一个。

    到此为止,我们完成了整个示例程序的JavaScript代码编程部分。

九、 运行示例程序

    运行该示例程序,其初始界面将如图4所示。这时若是直接访问受保护的Secured目录,页面则被重定向回当前页面.


    图4.示例程序的初始界面

    输入用户名ABC,密码pass@word登录,可以看到程序即可以Ajax方式进行异步登录。登录后的界面如图5所示(注意最下面的提示信息)。此时若是点击“注销”按钮,当前的用户将被注销,程序也将返回至图4所示的界面。



    此时(尚未注销),如果点击下部的超级链接,则可以访问受保护的Secured目录中的Default.aspx页面,即可浏览到该页面的内容,如前面已经显示的图1所示。
0
相关文章