微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

实例代码:用Ajaxt实现无刷新更新数据

  建站学院文档 程序设计中会经常碰到一种情况,就是事先无法得知用户会需要哪些数据,必须根据用户选择后再从服务器重新提取数据后反馈给用户。比如一简单的情况,用户选择省份以后,我们立即会在市里边将这个省的所有市重新显示出来。这种情况一般需要将整个页面刷新后才可以重新读取,但这样不仅效率不高外,也显得不太优雅。其实用javascript结合微软件的XMLHTTP对象,我们可以不用刷新,“稍稍”的就可以将数据从服务器上读取出来,显得既专业,又高效。

  下面我们就以一个验证用户是否被注册的情况来演示这种技术。

  '以上信息与文章正文是不可分割的一部分,所以如果您要转载本文章,您必须保留以上信息.

  1.首先在服务器上建立一个CheckUser.asp文件,用来检测用户是否存在,根据用户是否存在分别反馈0和1

  代码片段

以下为引用的内容
u_name=Request.QueryString(u_name)
if u_name 存在 then
Response.write 0
else
Response.write 1
end if2.客户端HTML设计:
一、JavaScript代码 代码片段
<script language=javascript>
function check_user_exists(form){
u_name=form.u_name.value;
if (u_name==null||u_name==''){
alert(请您输入用户名);
return false;
}
infoBoard=document.getElementById(checkInfo);
infoBoard.innerText='查询中...';
myurl=location.protocol+//+location.hostname+/CheckUser.asp?u_name=+u_name;
retCode=openUrl(myurl);
switch(retCode){
case -2:
infoBoard.innerHTML='<font color=red>抱歉[/red],查询失败';break;
case 1:
infoBoard.innerHTML='<font color=red>恭喜[/red],'+u_name+'可以使用';break;
case 0:
infoBoard.innerHTML='<font color=red>抱歉[/red],用户名'+u_name+'已经被使用';
}
return;
}
function openurl(/url){
var objxml=new ActiveXObject(Microsoft.XMLHttp)
objxml.open(GET,url,false);
objxml.send();
retInfo=objxml.responseText;
if (objxml.status==200){
return retInfo;
}
else{
return -2;
}
}
</script>二、HTML表单设计: 代码片段
<form name=form1 action=XXXX.asp method=post>
<input type=text name=u_name><span id=checkInfo></span>
<input type=button name=checkuser value=检测用户是否存在 onClick=check_user_exists(this.form);>
</form>
  经过以上三步,一个不需要页面刷新的数据更新程序就完成了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐