`

用Ajax来进行用户验证

阅读更多
  1. <scripttype="text/javascript">
  2. functionvalidate()
  3. {
  4. varidField=document.getElementById("username");
  5. //escape函数的作用是将非英文字符转为一种特殊的编码
  6. //如果想把一个值放在URL中就用这个函数
  7. //alert(idField.value);
  8. varurl="validate.jsp?username="+escape(idField.value);
  9. //不同浏览器生成XMLHttpRequest对象的方法是不一样的
  10. if(window.XMLHttpRequest)
  11. {
  12. req=newXMLHttpRequest();//Escape的浏览器的生成方法
  13. }elseif(window.ActiveXObject)
  14. {
  15. req=newActiveXObject("Microsoft.XMLHttp");//IE的生成方法
  16. }
  17. req.open("GET",url,true);
  18. req.onreadystatechange=callback;//当req的状态发生变化时调用callback函数,
  19. //不要写成callback();不能用括号
  20. req.send(null);
  21. }
  22. functioncallback()
  23. {
  24. if(req.readyState==4)//readyState==4的时候为请求完成
  25. {//注意,此时即使是发生错误(如找不到页面),服务器也是会返回4这个值的
  26. if(req.status==200)//所以还要判断.当状态==200时为正常返回(如500时是服务器出错)
  27. {
  28. varmsg=req.responseXML.getElementsByTagName("msg")[0];
  29. setMsg(msg.childNodes[0].nodeValue);
  30. }
  31. }
  32. }
  33. functionsetMsg(msg)
  34. {
  35. //alert(msg);
  36. if(msg=="invalid")
  37. {
  38. document.getElementById("usermsg").innerHTML="<fontcolor='red'>用户名无效</font>";
  39. }
  40. else
  41. {
  42. document.getElementById("usermsg").innerHTML="<fontcolor='green'>可以注册</font>";
  43. }
  44. }
  45. </script>
  46. <tr>
  47. <tdwidth="117">用户名:</td>
  48. <tdwidth="280"><label>
  49. <inputtype="text"name="username"id="username"onblur="validate()">
  50. </label>
  51.   </td>
  52.    <td><divid="usermsg"></div></td>放在一个TD中能让其不变形
  53. </tr>


validate.jsp页面的全部代码
  1. <%
  2. //下面的红色的代码照抄就行了
  3. response.setContentType("text/xml");
  4. response.setHeader("Cache-Control","no-store");
  5. response.setHeader("Pragma","no-cache");
  6. response.setDateHeader("Expires",0);
  7. Stringusername=request.getParameter("username");
  8. if(username!=null&&!username.trim().equals(""))
  9. {
  10. booleanusercheck=com.bjsxt.shopping.util.User.userExist(username);
  11. //ifusernameexit,thereturnvalueistrue
  12. if(usercheck)
  13. {
  14. response.getWriter().write("<msg>invalid</msg>");
  15. }
  16. else
  17. {
  18. response.getWriter().write("<msg>valid</msg>");
  19. }
  20. }
  21. %>

分享到:
评论

相关推荐

    用ajax进行验证码验证

    当用户输入验证码后,JavaScript函数会捕获这个输入值,并通过AJAX发送到服务器进行验证。AJAX(Asynchronous JavaScript and XML)允许我们在不刷新整个页面的情况下与服务器进行异步通信,提高了用户体验。 在`...

    ASP.NET AJAX控件验证用户注册是否重复

    为了实现这一点,我们可以利用AJAX(Asynchronous JavaScript and XML)技术,结合ASP.NET控件来实现异步验证,提高用户体验。本文将深入探讨如何使用ASP.NET AJAX控件来验证用户注册时的用户名是否已被其他用户使用...

    用户注册表单验证(Ajax验证)

    总的来说,Ajax验证是提升用户注册表单体验的有效手段,它结合了前端和后端的能力,实现了数据验证的无缝集成,既保证了数据的准确性,又提供了流畅的用户体验。在实际开发中,还需要考虑兼容性、安全性(防止XSS和...

    ajax实现用户登录注册

    在学习这个主题时,你可以通过创建HTML表单来收集用户输入,然后编写JavaScript代码来处理AJAX请求。同时,你需要了解如何在服务器端(如PHP、Node.js等)处理这些请求。为了实现完整的验证,确保考虑到安全问题,如...

    ajax实现用户登陆验证

    本文将深入探讨如何使用Ajax实现用户登录验证,这是一个常见的需求,特别是在现代Web应用中。用户输入用户名和密码后,无需刷新整个页面,即可实时检查其有效性。 一、Ajax基础 Ajax的核心是JavaScript的...

    ajax 验证用户登录

    总之,Ajax用户登录验证是现代Web应用中不可或缺的一部分,它提供了一种高效、无缝的验证方式,提升了用户的交互体验。在实际开发中,还可以结合其他技术,如jQuery的Ajax函数或现代前端框架(如Vue.js、React或...

    验证用户、邮箱ajaxform

    在提交表单时,可以利用`event.preventDefault()`阻止默认的表单提交行为,然后用Ajax发送验证请求。 6. **前端与后端协作**:前端验证虽然提高了用户体验,但为了安全性,必须在后端再次执行验证。前端验证可以...

    使用_jQuery_的_Ajax_用户认证和注册技术

    #### Ajax用户认证 Ajax在用户认证过程中的应用主要体现在登录验证上。当用户尝试登录时,前端可以通过Ajax向后端发送用户名和密码,后端进行验证后返回结果,而前端则根据结果更新UI,如显示登录成功或失败的信息...

    ajax验证用户登录

    至此,我们就实现了基本的Ajax用户登录验证。在实际应用中,还需要考虑安全性问题,如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),以及使用HTTPS协议确保数据传输的安全性。 此外,现代浏览器提供了更高级的...

    Ajax用户登入验证

    **Ajax用户登入验证详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于通过JavaScript与服务器进行异步通信,提升了用户体验,...

    asp版ajax用户注册 ajax 注册程序 asp版 ajax

    【ASP版AJAX用户注册】是一个使用Active Server Pages(ASP)技术结合Ajax(Asynchronous JavaScript and XML)实现的用户注册程序。Ajax的核心在于通过JavaScript在客户端与服务器端进行异步数据交互,无需刷新整个...

    php+ajax表单无刷新验证

    传统的表单验证方式通常在用户提交表单后进行,如果数据不符合要求,用户需要重新填写整个表单,这显然是不理想的。PHP与AJAX(Asynchronous JavaScript and XML)结合的表单验证技术可以实现无刷新验证,即在用户...

    Ajax实现用户注册

    总结来说,"Ajax实现用户注册"涉及了JavaScript基础、Ajax通信、HTTP请求响应、JSON数据交换、前端验证与服务器端验证、以及特定框架如ASP.NET AJAX的使用。通过这些技术,我们可以构建一个高效、实时反馈的用户注册...

    ajax+php 用户注册,登陆验证

    在这个项目中,我们主要探讨如何利用AJAX进行前端验证,以及PHP进行后端处理,以实现用户注册和登录的有效验证。 首先,AJAX允许我们在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。通过JavaScript...

    Ajax+jsp注册验证用户

    总的来说,"Ajax+jsp注册验证用户"的项目涵盖了前端与后端的交互、数据库操作、用户输入验证以及安全防护等多个方面,是一个综合性的Web开发实践。通过学习和实现这样的例子,开发者可以深入理解Ajax和JSP在实际项目...

    JQ asp.net ajax 用户注册

    总结来说,“JQ asp.net ajax 用户注册”项目涵盖了前端交互、后端处理、数据库操作和用户验证等多个关键知识点,是一个实用的示例,有助于开发者理解如何构建用户注册功能。通过学习和实践,开发者可以提升在网页...

    AJAX动态表单验证

    使用AJAX进行动态验证时,用户在填写表单时,后台可以即时检查输入数据的合法性。例如,邮箱格式、手机号码格式等,这些验证可以在用户离开输入框或按下特定按钮时触发,而无需等待整个表单提交。 4. **PHP后端...

    Ajax实现用户注册模块

    Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个网页的情况下与服务器进行交互,从而提供更流畅、更快捷的用户体验。在这个用户注册模块中,我们将重点关注以下几个方面: ...

    ajax+php 用户登录

    在这个登录系统中,PHP将接收Ajax发送的用户信息,验证其有效性,并返回相应的响应。 四、用户登录流程 1. **前端界面**:使用HTML和CSS构建登录表单,包含用户名和密码输入框,以及登录按钮。表单提交事件绑定到...

    Ajax+struts用户验证

    **Ajax+Struts用户验证步骤** 1. **前端准备**: - **原始方法**:使用JavaScript的XMLHttpRequest对象创建一个HTTP请求,设置请求方法、URL、数据等参数,然后监听状态变化,处理服务器响应。 - **Prototype库**...

Global site tag (gtag.js) - Google Analytics