日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

利用XMLHTTP無(wú)刷新自動(dòng)實(shí)時(shí)更新數(shù)據(jù)_Xml教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Post篇
利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Post篇. 前兩篇主要寫(xiě)了從獲取數(shù)據(jù).接下來(lái),我們講講如何添加數(shù)據(jù). 我們傳統(tǒng)的提交數(shù)據(jù)的方法都是用Form來(lái)實(shí)現(xiàn)的. Form標(biāo)記中的Method屬性確定了表單元素的數(shù)據(jù)在發(fā)送到服務(wù)器時(shí), 如何對(duì)HTTP請(qǐng)求信息進(jìn)行打包. Method 屬性可以使

前些時(shí)間寫(xiě)了幾篇關(guān)于XMLHTTP運(yùn)用的實(shí)例.
(可以到http://dev.csdn.net/user/wanghr100看之前的幾編關(guān)于XMLHTTP的介紹.)

近來(lái)看論壇上經(jīng)常有人提問(wèn)關(guān)于如何無(wú)刷新,自動(dòng)更新數(shù)據(jù).
傳統(tǒng)上,我們?yōu)g覽網(wǎng)頁(yè),如果加入最新的數(shù)據(jù).只能是等我們重新向服務(wù)器端請(qǐng)求時(shí)才能顯示出來(lái).
但是,對(duì)于一些時(shí)效性很強(qiáng)的網(wǎng)站.傳統(tǒng)的這種做法是不能滿(mǎn)足的.

我們可以讓程序自動(dòng)刷新.定時(shí)向服務(wù)器請(qǐng)求數(shù)據(jù).5秒取一次數(shù)據(jù),10秒取一次數(shù)據(jù).
利用XMLHTTP發(fā)出請(qǐng)求并取得數(shù)據(jù).傳到客戶(hù)端,客戶(hù)端重新組織并顯示數(shù)據(jù).

demo.htm 前臺(tái)顯示.

<script language="JavaScript">
function GetResult()
{
/*
*--------------- GetResult() -----------------
* GetResult()
* 功能:通過(guò)XMLHTTP發(fā)送請(qǐng)求,返回結(jié)果.
* 參數(shù):str,字符串,發(fā)送條件.
* 實(shí)例: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();
//服務(wù)器端處理返回的是經(jīng)過(guò)escape編碼的字符串.
var strResult = unescape(oBao.responseText);
//將字符串分開(kāi).
var arrResult = strResult.split("###");
RemoveRow(); //刪除以前的數(shù)據(jù).
//將取得的字符串分開(kāi),并寫(xiě)入表格中.
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()
{
//保留第一行表頭,其余數(shù)據(jù)均刪除.
var iRows = tb.rows.length;
for(var i=0;i<iRows-1;i++)
{
tb.deleteRow(1);
}
}

function MyShow()
{
//2秒自動(dòng)刷新一次,2秒取得一次數(shù)據(jù).
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 后臺(tái)讀取數(shù)據(jù)

<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname)
* 功能:打開(kāi)數(shù)據(jù)庫(kù)sdbname,返回conn對(duì)象.
* 參數(shù):sdbname,字符串,數(shù)據(jù)庫(kù)名稱(chēng).
* 實(shí)例: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");
//特殊字符:+,%,&,=,?等的傳輸解決辦法.客戶(hù)端字符是經(jīng)過(guò)escape編碼的
//所以服務(wù)器端先要經(jīng)過(guò)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)
{
//一條記錄用"###"隔開(kāi).每列數(shù)據(jù)用"@@@"隔開(kāi). 這是以只有兩個(gè)列數(shù)據(jù)的情況.
sResult[sResult.length] = rs("num1").Value + "@@@" + rs("num2").Value
rs.MoveNext();
}
//escape解決了XMLHTTP。中文處理的問(wèn)題.
Response.Write(escape(sResult.join("###")));
%>


數(shù)據(jù)庫(kù)data.mdb
表 nums
id,自動(dòng)編號(hào)
num1,文本
num2,文本

測(cè)試數(shù)據(jù)

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



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=50056

 

分享:如何利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Get篇
前兩篇主要寫(xiě)了從獲取數(shù)據(jù).接下來(lái),我們講講如何添加數(shù)據(jù). 我們傳統(tǒng)的提交數(shù)據(jù)的方法都是用Form來(lái)實(shí)現(xiàn)的. Form標(biāo)記中的Method屬性確定了表單元素的數(shù)據(jù)在發(fā)送到服務(wù)器時(shí), 如何對(duì)HTTP請(qǐng)求信息進(jìn)行打包. Method 屬性可以使用的方法 Method屬性 發(fā)送表單元素的方

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):Xml教程/更新時(shí)間:2010-05-31
相關(guān)Xml教程