Ajax页面登录的方法介绍

网络整理 - 07-27

  登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技术是ASP.NET+jQuery。

  Ajax登录重点在Ajax,输入用户名和密码后,使用Ajax方式将信息提交到服务器端,服务器端判断时候存在该用户,存在则登录成功并转向管理界面(有时需要写cookie或是利用Session,此处不作讨论),不存在则提示登录失败。

  基本流程图如下

  

  上面是主要思路,为了打造安全的登录,在使用ajax将密码传到服务器端前,我们可以使用MD5对密码进行加密,当然数据库中存储的也是加密后的字符串。jQuery有一款这样的MD5加密插件,使用十分方便。

  流程知道了,就可以方便实现了。以下是一些主要的代码

  Default.aspx:主要是提供超链接,点击会调用thickbox,打开弹出页面。

以下为引用的内容:

  login.htm:真正的登录界面,负责登录逻辑

以下为引用的内容:

  • $().ready(function () {   
  • $('#Login').click(function () {   
  • if ($('#username').val() == "" || $('#password').val() == "") {   
  • alert("用户名或密码不能为空!");   
  • }   
  • else {   
  • $.ajax({   
  • type: "POST",   
  • url: "Ajax/LoginHandler.ashx",   
  • beforeSend: function () {   
  • $("#loading").css("display", "block"); //点击登录后显示loading,隐藏输入框   
  • $("#login").css("display", "none");   
  • },   
  • success: function (msg) {   
  • $("#loading").hide(); //隐藏loading   
  • //parent.tb_remove();   
  • parent.tb_remove();   
  • }   
  • alert("登录失败!");   
  • }   
  • },   
  • complete: function (data) {   
  • $("#loading").css("display", "none"); //点击登录后显示loading,隐藏输入框   
  • $("#login").css("display", "block");   
  • },   
  • error: function (XMLHttpRequest, textStatus, thrownError) {   
  • }   
  • });   
  • }   
  • });   
  • });   
  •  
  •