首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络办公
利用XMLHTTP无刷新自动实时更新数据.-ASP教程,XML相关
作者:网友供稿 点击:163
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
前些时间写了几篇关于xmlhttp运用的实例.
(可以到http://dev.csdn.net/user/wanghr100看之前的几编关于xmlhttp的介绍.)

近来看论坛上经常有人提问关于如何无刷新,自动更新数据.
传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来.
但是,对于一些时效性很强的网站.传统的这种做法是不能满足的.

我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据.
利用xmlhttp发出请求并取得数据.传到客户端,客户端重新组织并显示数据.

demo.htm 前台显示.

<script language="javascript">
function getresult()
{
/*
*--------------- getresult() -----------------
* getresult()
* 功能:通过xmlhttp发送请求,返回结果.
* 参数:str,字符串,发送条件.
* 实例:getresult();
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-27 19:02
*--------------- getresult() -----------------
*/
var obao = new activexobject("microsoft.xmlhttp");
//特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
//update:2004-6-1 12:22
obao.open("post","server.asp",false);
obao.send();
//服务器端处理返回的是经过escape编码的字符串.
var strresult = unescape(obao.responsetext);
//将字符串分开.
var arrresult = strresult.split("###");
removerow(); //删除以前的数据.
//将取得的字符串分开,并写入表格中.
for(var i=0;i<arrresult.length;i++)
{
arrtmp = arrresult[i].split("@@@");
num1 = arrtmp[0]; //字段num1的值
num2 = arrtmp[1]; //字段num2的值
row1 = tb.insertrow();
cell1 = row1.insertcell();
cell1.innertext = num1;
cell2 = row1.insertcell();
cell2.innertext = num2;
}
}

function removerow()
{
//保留第一行表头,其余数据均删除.
var irows = tb.rows.length;
for(var i=0;i<irows-1;i++)
{
tb.deleterow(1);
}
}

function myshow()
{
//2秒自动刷新一次,2秒取得一次数据.
timer = window.setinterval("getresult()",2000);
}
</script>

<body onload="myshow()">
<p>
</p>
<table width="47%" height="23" border="0" cellpadding="1" cellspacing="0" id="tb">
<tr>
<td>num1</td>
<td>num2</td>
</tr>
</table>


server.asp 后台读取数据

<% @language="javascript" %>
<%
function opendb(sdbname)
{
/*
*--------------- opendb(sdbname) -----------------
* opendb(sdbname)
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = opendb("database.mdb");
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-12 8:18
*--------------- opendb(sdbname) -----------------
*/
var connstr = "provider=microsoft.jet.oledb.4.0; data source="+server.mappath(sdbname);
var conn = server.createobject("adodb.connection");
conn.open(connstr);
return conn;
}
var sresult = new array();
var oconn = opendb("data.mdb");
//特殊字符:+,%,&,=,?等的传输解决办法.客户端字符是经过escape编码的
//所以服务器端先要经过unescape解码.
//update:2004-6-1 12:22
var sql = "select num1,num2 from nums order by id";
var rs = oconn.execute(sql);
while(!rs.eof)
{
//一条记录用"###"隔开.每列数据用"@@@"隔开. 这是以只有两个列数据的情况.
sresult[sresult.length] = rs("num1").value + "@@@" + rs("num2").value
rs.movenext();
}
//escape解决了xmlhttp。中文处理的问题.
response.write(escape(sresult.join("###")));
%>


数据库data.mdb
表 nums
id,自动编号
num1,文本
num2,文本

测试数据

id num1 num2
1 20.70 20.810
2 10.5 20.5
3 12.3 300
4 132 323
5 563 56
6 20 10


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·JSP+JAVABEAN+SERVLET开发环境配置指南-JSP教程,Jsp/Servlet
·.net中webform和winform连接sql server 2000数据库的c#操作类-.NET教程,数据库应用
·C#中调用Windows API的要点-.NET教程,C#语言
·将.net组件注册为com组件-.NET教程,组件控件开发
·php上传、管理照片示例-PHP教程,PHP应用
·对通信电源维护管理工作的几点考虑——李晓明
·用c#写的贪吃蛇游戏,简简单单-.NET教程,C#语言
·java连接oracle,取io文件内容,子串替换-JSP教程,Java技巧及代码
·CASSINI源代码分析(1)-.NET教程,面向对象编程
·转换DataSet到普通xml的新法-.NET教程,数据库应用
最新文章
·office工具栏的配置管理与重置操作_办公软件教程
·word 2007表格简单计算和数字格式转换_word教程
·重命名office工具栏、菜单和菜单命令_办公软件教程
·移动或复制office按钮、菜单或菜单命令_办公软件教程
·word2007中快速插入固定内容的技巧_word教程
·修改word默认设置 让它用起来更顺手_word教程
·office文字快速录入技巧_办公软件教程
·编辑office菜单或按钮的键盘加速键_办公软件教程
·用excel 2007制作能互动的函数图像_excel教程
·将超链接分配给工具栏按钮或菜单命令_办公软件教程
相关主题
  • 利用xml实现通用web报表打印实际使用中的例子_xml技巧
  • 利用XMLBuddy在Eclipse中开发XML-JSP教程,Java技巧及代码
  • 利用xml+xsl快速生成大量JSP的常用代码的方法.-JSP教程,Java技巧及代码
  • 利用XMLHTTP 从其他页面获取数据-ASP教程,XML相关
  • 利用XMLHTTP检测URL及探测服务器信息-.NET教程,XML应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭