|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。
传统上,我们扫瞄网页,假如到场最新的数据.只能是等我们从头向服务器端哀求时才干显现出来.可是,关于一些时效性很强的网站.传统的这类做法是不克不及满意的.我们可让程序主动革新.准时向服务器哀求数据.5秒取一次数据,10秒取一次数据.使用XMLHTTP收回哀求并获得数据.传到客户端,客户端从头构造并显现数据.
demo.htm前台显现.
<scriptlanguage="JavaScript">
functionGetResult()
{
/*
*---------------GetResult()-----------------
*GetResult()
*功效:经由过程XMLHTTP发送哀求,前往了局.
*参数:str,字符串,发送前提.
*实例:GetResult();
*---------------GetResult()-----------------
*/
varoBao=newActiveXObject("Microsoft.XMLHTTP");
//特别字符:+,%,&,=,?等的传输办理举措.字符串先用escape编码的.
//Update:2004-6-112:22
oBao.open("POST","Server.asp",false);
oBao.send();
//服务器端处置前往的是经由escape编码的字符串.
varstrResult=unescape(oBao.responseText);
//将字符串分隔.
vararrResult=strResult.split("###");
RemoveRow();//删除之前的数据.
//将获得的字符串分隔,并写进表格中.
for(vari=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;
}
}
functionRemoveRow()
{
//保存第一行表头,其他数据均删除.
variRows=tb.rows.length;
for(vari=0;i<iRows-1;i++)
{
tb.deleteRow(1);
}
}
functionMyShow()
{
//2秒主动革新一次,2秒获得一次数据.
timer=window.setInterval("GetResult()",2000);
}
</script>
<bodyonload="MyShow()">
<p>
</p>
<tablewidth="47%"height="23"border="0"cellpadding="1"cellspacing="0"id="tb">
<tr>
<td>num1</td>
<td>num2</td>
</tr>
</table>
Server.asp背景读取数据
<%@Language="JavaScript"%>
<%
functionOpenDB(sdbname)
{
/*
*---------------OpenDB(sdbname)-----------------
*OpenDB(sdbname)
*功效:翻开数据库sdbname,前往conn工具.
*参数:sdbname,字符串,数据库称号.
*实例:varconn=OpenDB("database.mdb");
*---------------OpenDB(sdbname)-----------------
*/
varconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(sdbname);
varconn=Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
returnconn;
}
varsResult=newArray();
varoConn=OpenDB("data.mdb");
//特别字符:+,%,&,=,?等的传输办理举措.客户端字符是经由escape编码的
//以是服务器端先要经由unescape解码.
//Update:2004-6-112:22
varsql="selectnum1,num2fromnumsorderbyid";
varrs=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,文本
测试数据
idnum1num2
120.7020.810
210.520.5
312.3300
4132323
556356
62010
</p>
凡是和我讨论客户段效率的全是脑子有问题的,影响的全是图片和Flash,所以我一直建议一个提交按钮就不要用图片带代替了。 |
|