AJAX之验证注册用户名是否存在

June 22, 2010 | tags | views
Comments 0

 AJAX最大的好处在于异步处理,它能够提供一个像桌面应用程序的WEB应用,这是它的魅力所在。OK,下面是我写的一个能够验证注册用户名是否存在的AJAX程序,您或许已经使用过这些应用,虽然你没有注意到!下面把源程序贴出来:

 
<%@language="javascript"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=bg2312"> 
<script type="text/javascript">
function Testajax(){
var request=null;
if (window.XMLHttpRequest){
request=new XMLHttpRequest();
}else if(window.ActiveXObject){
request=new ActiveXObject("Microsoft.XMLHTTP");
}
request.onreadystatechange=Loadingajax;
var str=document.myform.textone.value;
var url="time.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
request.open("GET",url,true);
request.send(null);
function Loadingajax(){
if (request.readyState==4){
document.getElementById("loading").innerHTML=request.responseText;
}
}
}
</script>
</head>
<body>
<form name="myform">
<input type="text" name="textone" onChange="Testajax();" />&nbsp;<span id="loading" style="border:1px brown solid;padding:2px;">请在此键入您的用户名</span><br>
<input type="text" />
</form>
</body>
</html>
 
服务器端的AJAX程序:
<%@ language="Javascript"%>
<%
Response.Charset="GB2312";
Response.ContentType="text/html";
var qq=Request.Querystring("q");
var myconn=Server.Createobject("ADODB.connection");
myconn.open ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath('student.mdb'));
var rs=Server.Createobject("ADODB.recordset");
var sql="select * from j_student_info where name='"+qq+"'";
rs.open(sql,myconn,1,1)
if (rs.RecordCount==0){
Response.write ("恭喜您,您可以使用此用户名注册!");
}else{
Response.write ("糟糕!此名字已被使用,请选用其他的用户名注册");
}
rs.close();
rs=null;
myconn.close();
myconn=null;
%>


    相关文章:



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。