视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
海尔滚筒洗衣机不排水不脱水是什么原因 手机在电脑上怎么当摄像头 冰箱不制冷了怎么修理 好看的花边边框简笔画 海尔滚筒洗衣机不排水怎么办 pdf中的英文怎么翻译成中文 花边怎么画简单又漂亮 excel文件编辑后无法保存怎么办 用电脑自带画图工具怎么抠图 最简单的花边怎么画 怎样腌咸辣椒 小米手机左上角图标怎么消除 如何用电脑自带的画图工具抠图 花边简笔画怎么画呢 发黄的塑料手机壳怎么变白 163邮箱地址格式怎么写 电脑自带画图工具怎么抠图 花边边框简笔画怎么画 ps透明底图标怎么做 电脑左下角总是弹出游戏广告 电冰箱外面很热怎么回事 海尔滚筒洗衣机脱水不排水是什么原因 在word中如何输入根号 蜡烛怎么做花 苹果手机11屏幕上的悬浮球怎么设置 冰箱外面摸着很热是怎么回事 ps中怎么叠加图层 海尔洗衣机滚筒洗衣机不排水是什么原因 电脑鼠标指示箭头一直转圈圈 怎么在电脑上开直播 快手怎么删除视频 浏览器跨域获取Lrc歌词数据的解决办法 海尔滚筒洗衣机排水故障怎么办 怎样用电脑开直播 excel中怎么导入txt 手机拍的视频怎么剪辑 海尔洗衣机滚筒不排水是什么原因 电脑直播怎么弄 word2010修订模式怎么取消 联想电脑如果设置开机密码怎么办
用javascript实现页面无刷新更新数据
2020-12-02 07:03:09 责编:小采
文档


以下正文: 
程序设计中会经常碰到一种情况,就是事先无法得知用户会需要哪些数据,必须根据用户选择后再从服务

器重新提取数据后反馈给用户。比如一简单的情况,用户选择省份以后,我们立即会在市里边将这个省的

所有市重新显示出来。这种情况一般需要将整个页面刷新后才可以重新读取,但这样不仅效率不高外,也

显得不太优雅。其实用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 if
2.客户端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>抱歉</font>,查询失败';break;
case "1":
infoBoard.innerHTML='<font color=red>恭喜</font>,'+u_name+'可以使用';break;
case "0":
infoBoard.innerHTML='<font color=red>抱歉</font>,用户名'+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>

经过以上三步,一个不需要页面刷新的数据更新程序就完成了(演示地址:http://www.web9898.cn/reg),

按此方法,可以实现很多很酷的应用:)

 

下载本文
显示全文
专题苹果笔记本截屏的快捷键是什么苹果笔记本截屏的快捷键是什么专题iphone照片永久删除怎么恢复iphone照片永久删除怎么恢复专题废手机怎样提炼黄金废手机怎样提炼黄金专题手机卡没信号怎么回事手机卡没信号怎么回事专题电脑启动不了反复启动电脑启动不了反复启动专题iphone视频怎么转音频iphone视频怎么转音频专题qq个人文件夹中的文件被占用暂时无法登录qq个人文件夹中的文件被占用暂时无法登录专题word表格每页固定表头word表格每页固定表头专题注册微信怎么跳过辅助注册微信怎么跳过辅助专题微信收藏占用手机存储空间吗微信收藏占用手机存储空间吗专题无手机号怎么注册qq无手机号怎么注册qq专题橡胶刺鼻气味如何去除橡胶刺鼻气味如何去除专题家里的蟑螂是怎么来的家里的蟑螂是怎么来的专题怎么赶走黄鼠狼妙招怎么赶走黄鼠狼妙招专题蟑螂怎么来的蟑螂怎么来的专题相互宝怎么取消相互宝怎么取消专题相互保怎么退出相互保怎么退出专题雪是怎么形成的雪是怎么形成的专题蟑螂是怎么进入家里的蟑螂是怎么进入家里的专题洁厕灵蓝泡泡怎么用洁厕灵蓝泡泡怎么用专题如何判断面粉变质如何判断面粉变质专题房间里有老鼠用什么方法可以解决房间里有老鼠用什么方法可以解决专题家庭野生菌冷冻保存技巧家庭野生菌冷冻保存技巧专题竹荪煮多长时间熟竹荪煮多长时间熟专题老鼠胶怎么洗掉老鼠胶怎么洗掉专题怎么杀蟑螂怎么杀蟑螂专题航班号怎么看航班号怎么看专题花雕酒怎么喝花雕酒怎么喝专题板栗壳怎么好剥板栗壳怎么好剥专题烤红薯没有锡纸怎么办烤红薯没有锡纸怎么办专题html 加载js专题html5 新增属性专题前端页面加载顺序专题html 获取数据专题获取js数据专题html显示ajax传的数据专题js 内嵌页面专题js刷新页面方法专题h5下拉刷新页面专题js刷新页面的代码专题css刷新页面专题jsp页面刷新专题js 下拉刷新页面专题jsp刷新当前页面刷新专题ajax更新页面数据专题js读取网页数据专题js获取当前页面的高度专题js 按需加载专题ajax获取响应状态码专题页面加载前执行js代码专题