加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax页面登录的方法介绍

发布时间:2020-12-16 00:34:44 所属栏目:百科 来源:网络整理
导读:登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技术是ASP.NET+jQuery。 Ajax登录重点在Ajax,输入用户名和密码后,使用Ajax方式将信息提交到服务器端,服务器端判断时候存

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

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

基本流程图如下

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

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

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

 
 
  1. <divstyle="margin-left:50px;margin-top:50px;">
  2. 欢迎使用后台,<ahref="Login.htm?TB_iframe&height=180&width=350&modal=true"class="thickbox"id="myToolTip"title="点击登录,进入后台管理">点击登录!</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  3. 继续浏览前台,<ahref="../Default.aspx">返回前台</a>

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

 
 
  1. <scripttype="text/javascript"src="js/jquery-1.3.2.js"></script>
  2. <scripttype="text/javascript">
  3. $().ready(function(){
  4. $('#Login').click(function(){
  5. if($('#username').val()==""||$('#password').val()==""){
  6. alert("用户名或密码不能为空!");
  7. }
  8. else{
  9. $.ajax({
  10. type:"POST",
  11. url:"Ajax/LoginHandler.ashx",
  12. data:"username="+escape($('#username').val())+"&password="+escape($('#password').val()),
  13. beforeSend:function(){
  14. $("#loading").css("display","block");//点击登录后显示loading,隐藏输入框
  15. $("#login").css("display","none");
  16. },
  17. success:function(msg){
  18. $("#loading").hide();//隐藏loading
  19. if(msg=="success"){
  20. //parent.tb_remove();
  21. parent.document.location.href="admin.htm";//如果登录成功则跳到管理界面
  22. parent.tb_remove();
  23. }
  24. if(msg=="fail"){
  25. alert("登录失败!");
  26. }
  27. },
  28. complete:function(data){
  29. $("#loading").css("display","none");//点击登录后显示loading,隐藏输入框
  30. $("#login").css("display","block");
  31. },
  32. error:function(XMLHttpRequest,textStatus,thrownError){
  33. }
  34. });
  35. }
  36. });
  37. });
  38. </script>
  39. <divid="loading"style="text-align:center;display:none;padding-top:10%">
  40. <imgsrc="images/loadingajax.gif"alt="loading"/>
  41. </div>
  42. <divid="login"style="text-align:center">
  43. <divstyle="position:absolute;right:0;top:0"><imgsrc="images/closebox.png"onclick="parent.tb_remove()"alt="点击关闭"style="cursor:pointer"/></div>
  44. <tableborder="0"cellpadding="3"cellspacing="3"style="margin:0auto;">
  45. <tr>
  46. <tdstyle="text-align:right;padding:10px">
  47. <label>
  48. 用户名:</label>
  49. </td>
  50. <td>
  51. <inputid="username"type="text"size="20"/>
  52. </td>
  53. </tr>
  54. <tr>
  55. <tdstyle="text-align:right;padding:10px">
  56. <label>
  57. 密码:</label>
  58. </td>
  59. <td>
  60. <inputid="password"type="password"size="20"/>
  61. </td>
  62. </tr>
  63. <tralign="right">
  64. <tdcolspan="2">
  65. <inputtype="submit"id="Login"value="&nbsp;&nbsp;登&nbsp;录&nbsp;&nbsp;"style="margin-right:50px">&nbsp;
  66. <inputtype="submit"id="LoginCancel"value="&nbsp;&nbsp;取&nbsp;消&nbsp;&nbsp;"onclick="parent.tb_remove()">
  67. </td>
  68. </tr>
  69. </table>
  70. </div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读