简单实现用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 %>