简单实现用asp+ajax检测用户是否存在

一个简单的用asp+ajax检测用户名是否存在的用户注册代码

检测页面reg.htm

xml 代码

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style  type="text/css">
.fsi{
width:300px;
border:dashed 1px blue;
float:left;
background-color:#CCCCCC;
}
.fi{
width:300px;
border:dashed 1px red;
float:center;
}
</style>
<script type="text/javascript">
function aa(){
	var xmlhttp;
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			
		} catch (othermicrosoft) {
			
			try {
				
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				
			} catch (failed) {
				
				xmlhttp = false;
				
			}

		}
	
	}
	
	var a=document.getElementById("jimmy").value; 
	
	if ((a=="")||(a==null)) return; 
	var url="yoursite/aa.asp?a0="+escape(a);
	xmlhttp.open ("Get",url,true);  
	xmlhttp.send(null);
	if(xmlhttp.readystate==4){
		var txt=xmlhttp.responseText;
		document.getElementById("ts").innerHTML=txt;
	}
}
</script>
<div>
	<div class="fsi"><input type="text" name="jimmy" id="jimmy"   onBlur="javascript:aa();" ></div> 
	<div id="ts" class="fi"></div>
	<p></p>
	<input  type="text" name="tt" id="tt" value="no ! yes" ><br>
</div>

最后来一个aa.asp文件,这个文件是接收xmlhttp 发送过来了数据进行判断再输入再由xmlhttp.responseText返回了.

vb 代码

<%
response.charset="gb2312"'  '这里是对文档进行编码设置,就是返回时不出现乱码,有关ajax乱内容请上网站查看,有详细的说明.
dim a2
a2=request.QueryString("a0")
If a2="" then
	response.Write("no null!&qu ot;)
ElseIf len(a2)<6 then
	Response.Write("用户名必须大于六位数")
Else
	Response.Write("可以注册")
End If
%>