传统上,我们浏览网页,假如参加最新的数据。只能是等我们重新向服务器端恳求时才干显示出来。但是,对于一些时效性很强的网站,传统的这种做法是不能满足的。
我们可以让程序主动刷新,定时向服务器恳求数据。5秒取一次数据,10秒取一次数据。利用XMLHTTP发出恳求并取得数据。传到客户端,客户端重新组织并显示数据。
demo.htm 前台显示。
以下为引用的内容:
以下为引用的内容:
<% @Language="Javascript" %>
<%function OpenDB(sdbname)
{/**--------------- OpenDB(sdbname) -----------------*
OpenDB(sdbname) * 功效:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.* 实例:var conn
= OpenDB("database.mdb");*---------------
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:22var 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").Valuers.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