AJAX展现注册用户即时检测的问题.. -------------------------------------------------------------------------------- 前台代码: <script> var xmlHttp = false; try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); } function callServer() { var u_name = document.getElementById("username").value; if ((u_name == null) || (u_name == "")) return; var url = "cu.asp?name=" + u_name+ "&t="+new Date().getTime(); xmlHttp.open("GET",url,true); xmlHttp.onreadystatechange = updatePage; xmlHttp.send(null); } //如何将异步获取的信息显示在当前页呢 function updatePage() { if (xmlHttp.readyState < 4) { test1.innerHTML="loading..."; } if (xmlHttp.readyState == 4) { var data = xmlHttp.responseText; test1.innerHTML=data; } } </script> <input type=text id ="username" name="username" onblur="callServer()"><div id="test1"></div> 提示:您可以先修改部分代码再运行 -------------------------------------------------------------------------------- 后台代码: <% Response.Charset="gb2312" DbPath = "data.mdb" Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath(DbPath) Set Conn = Server.CreateObject("Adodb.Connection") Conn.Open Connstr on error resume next username=trim(request.QueryString("name")) set rs=server.createObject("adodb.recordset") sql="select * from user where u_name='"&username&"'" 'response.Write sql 'response.End() rs.Open sql,conn,1,1 if rs.eof then response.write("可以注册") else response.write("已被注册") end if rs.close:set rs=nothing %> 提示:您可以先修改部分代码再运行