ajax的功能主要是应用在js上,ajax对asp没什么要求,asp只负责在后台显示及操作服务端的数据。
可以像下面这样思考:
1.写表单第一项(如用户名)
2.onblur事件(失去焦点)发生时开始验证,onblur=”checkusername()”
3.js发一个请求给第一个asp(假定为ajaxusername.asp)如果从数据库中找到了这个用户,给出1(ajaxusername.asp所有内容就是一个1)如
<% response.write "1" %>
4.js收到,会自动执行checkuser()函数。
checkuser把用户名一行底色改变,并显示“用户己存在”
asp部分你就自己写了。下面给出一些js代码。
<script> /*以下函数一般不需要改变*/ var Ajax; function CreateAjax(){ if (window.XMLHttpRequest){ Ajax = new XMLHttpRequest(); }else if (window.ActiveXObject){ Ajax = new ActiveXObject("Microsoft.XMLHTTP"); } } function SendData(url_,sendtext_){ Ajax.open("POST",url_,true); Ajax.onreadystatechange = checkuser; Ajax.send(sendtext_); } function CheckAjaxStatus(Ajax_){ if(Ajax_.readyState == 4) if(Ajax_.status == 200) return true; return false; } /*以上函数一般不需要改变*/ function checkuser(){ if(!CheckAjaxStatus(Ajax))return; //asp返回果对结果的处理。服务器返回的就是ajax.asp,这个结果存于Ajax.responseText属性中。 } function checkusername(){ CreateAjax(); SendData("ajax.asp","username=" + name); } </script>