function GetResult(username) ...{ var oBao =new ActiveXObject("Microsoft.XMLHTTP"); var my_url="ch.asp?username="+ escape(username); oBao.open("POST",my_url,false); oBao.send(null); var strResult = unescape(oBao.responseText); document.getElementById("loginid_info").innerHTML = strResult; }
这一段就是最重要的了
定义了将username的值传递到ch.asp页面
然后返回unescape(oBao.responseText);TEXT文本值
最后再输出到层loginid_info
接下来我们看看ch.asp其实就是很简单的ASP脚本验证
ch.asp
<!--#include file="conn.asp"--> <%... username=request("username") sql="select * from user where uname='"&username&"'" set rs=server.createobject("ADODB.Recordset") rs.open sql,conn,1,1 ifnot rs.eof then response.Write "<font color=red>×用户名已存在,请重新选择一个用户名</font>" else response.Write "<font color=#00ff00>√此用户名可以注册</font>" endif rs.Close() %>