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

如何利用XMLHTTP無(wú)刷新獲取數(shù)據(jù)_Xml教程

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

推薦:利用XMLHTTP無(wú)刷新自動(dòng)實(shí)時(shí)更新數(shù)據(jù)
前些時(shí)間寫了幾篇關(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í)才

利用XMLHTTP無(wú)刷新獲取數(shù)據(jù).

客戶端和服務(wù)器端數(shù)據(jù)的交互有幾種方法.
1.提交,通過(guò)<form></form>提交到服務(wù)器端.也稱"有刷新"吧.
2.通過(guò)XMLHTTP無(wú)刷新提交到服務(wù)器端,并返回?cái)?shù)據(jù).也稱"無(wú)刷新"吧.
利用XMLHTTP我們可以實(shí)現(xiàn)很多很強(qiáng)大的應(yīng)用.這文章主要介紹它的一
些簡(jiǎn)單的應(yīng)用.

附:因?yàn)閄MLHTTP是IE5.0+支持的對(duì)象.所以你必須要有IE5.0+才能看到效果.

client.htm

<script language="JavaScript">
function GetResult(str)
{
/*
*--------------- GetResult(str) -----------------
* GetResult(str)
* 功能:通過(guò)XMLHTTP發(fā)送請(qǐng)求,返回結(jié)果.
* 參數(shù):str,字符串,發(fā)送條件.
* 實(shí)例:GetResult(document.all.userid.value);
* author:wanghr100(灰豆寶寶.net)
* update:2004-5-27 19:02
*--------------- GetResult(str) -----------------
*/
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
//特殊字符:+,%,&,=,?等的傳輸解決辦法.字符串先用escape編碼的.
//Update:2004-6-1 12:22
oBao.open("POST","server.asp?userid="+escape(str),false);
oBao.send();
//服務(wù)器端處理返回的是經(jīng)過(guò)escape編碼的字符串.
document.all.username.value=unescape(oBao.responseText)
}
</script>
<input type="button" onclick="GetResult(document.all.userid.value)" value="Get"><br>
userid:<input type="text" name="userid"><br>
username:<input type="text" name="username">


server.asp 服務(wù)器端處理.

<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname)
* 功能:打開數(shù)據(jù)庫(kù)sdbname,返回conn對(duì)象.
* 參數(shù):sdbname,字符串,數(shù)據(jù)庫(kù)名稱.
* 實(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 = "";
var oConn = OpenDB("data.mdb");
//特殊字符:+,%,&,=,?等的傳輸解決辦法.客戶端字符是經(jīng)過(guò)escape編碼的
//所以服務(wù)器端先要經(jīng)過(guò)unescape解碼.
//Update:2004-6-1 12:22
var userid = unescape(Request("userid"));
var sql = "select username from users where userid='"+userid+"'";
var rs = oConn.Execute(sql);
if(!rs.EOF)
{
sResult = rs("username").Value;
}
else
{
//加入容錯(cuò).2004-5-30 10:15
sResult = "Sorry,沒有找到..."
}
//escape解決了XMLHTTP。中文處理的問(wèn)題.
Response.Write(escape(sResult));
%>

數(shù)據(jù)庫(kù)設(shè)計(jì) data.mdb
表users.
字段
id 自動(dòng)編號(hào)
userid 文本
username 文本

表:users 數(shù)據(jù):
id userid username
1 wanghr100 灰豆寶寶.net



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

 

分享:利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Post篇
利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Post篇. 前兩篇主要寫了從獲取數(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 屬性可以使

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