麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

XMLHTTP無刷新自動實時更新數據

2024-09-05 20:54:22
字體:
來源:轉載
供稿:網友

傳統上,我們瀏覽網頁,如果加入最新的數據。只能是等我們重新向服務器端請求時才能顯示出來。但是,對于一些時效性很強的網站,傳統的這種做法是不能滿足的。

我們可以讓程序自動刷新,定時向服務器請求數據。5秒取一次數據,10秒取一次數據。利用XMLHTTP發出請求并取得數據。傳到客戶端,客戶端重新組織并顯示數據。

demo.htm 前臺顯示。

以下為引用的內容:

<script language="JavaScript">
function GetResult()
{/**--------------- GetResult() -----------------*
GetResult() * 功能:通過XMLHTTP發送請求,返回結果.
* 參數:str,字符串,發送條件.* 實例:GetResult();
*--------------- GetResult() -----------------*
/var oBao = new ActiveXObject("Microsoft.XMLHTTP");
//特殊字符: ,%,&,=,?等的傳輸解決辦法.字符串先用escape編碼的.
//Update:2004-6-1 12:22oBao.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");*---------------
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99国产精品白浆在线观看免费 | 欧美18videos性处按摩 | 国产精品aⅴ | 国产一级毛片高清视频完整版 | 久久精品一区二区三 | 国产一区二区在线免费 | 日韩黄色免费电影 | 桥本有菜免费av一区二区三区 | 日日天日日夜日日摸 | 久久久久女人精品毛片九一 | 成人在线视频精品 | 看片一区二区三区 | 亚洲一区二区在线 | 欧美一级黄色片在线观看 | 91在线免费观看 | 久久精品中文字幕一区二区三区 | 精品一区二区三区在线观看国产 | 桥本有菜免费av一区二区三区 | 久久久tv | 高清av免费 | 蜜桃传媒视频麻豆第一区免费观看 | 日本精品久久久久久草草 | 一级在线视频 | 黄色电影免费提供 | 国产成人自拍视频在线 | av懂色 | 黄色国产在线观看 | 久久福利剧场 | 久久影院一区二区三区 | 国产伦久视频免费观看视频 | 免费网站看v片在线a | 成年人在线免费 | 亚洲一区二区中文字幕在线观看 | 久久国产成人午夜av浪潮 | 精品国产96亚洲一区二区三区 | 亚洲国产网站 | va视频在线 | 欧美在线观看视频一区二区 | 国产精品视频自拍 | 91成人免费看 | 一区二区三区四区视频在线观看 |