下面我們先來(lái)看一個(gè)簡(jiǎn)單的綁定例子:
第一步先確定XML " /> 成 人 a v免费视频,黄色网址免费在线播放,亚洲一二三区视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

利用AJAX與數(shù)據(jù)島實(shí)現(xiàn)無(wú)刷新綁定

首先我們今天要用到的是Ajax.NET Professional ,您可以從http://www.schwarz-interactive.de/ 獲取關(guān)于A(yíng)JAX.NET的相關(guān)信息。其次還需要知道XML數(shù)據(jù)島的相關(guān)知識(shí)。
下面我們先來(lái)看一個(gè)簡(jiǎn)單的綁定例子:
第一步先確定XML數(shù)據(jù)源

<xml ID="xmlData" name="xmlData">
 <root>
<METADATA>
 <AUTHOR>John Smith</AUTHOR>
 <GENERATOR>Visual Notepad</GENERATOR>
 <PAGETYPE>Reference</PAGETYPE>
 <ABSTRACT>Specifies a data island</ABSTRACT>
</METADATA>
<METADATA>
 <AUTHOR>John Smith2</AUTHOR>
 <GENERATOR>Visual Notepad2</GENERATOR>
 <PAGETYPE>Reference2</PAGETYPE>
 <ABSTRACT>Specifies a data island2</ABSTRACT>
</METADATA>
<METADATA>
 <AUTHOR>John Smith3</AUTHOR>
 <GENERATOR>Visual Notepad3</GENERATOR>
 <PAGETYPE>Reference3</PAGETYPE>
 <ABSTRACT>Specifies a data island3</ABSTRACT>
</METADATA>
 </root>
</xml>
第二步確定綁定容器,在這里我們使用Table
<TABLE dataSrc="#xmlData" border=1>
 <TR>
<TD><span dataFld="AUTHOR">loading...</span></TD>
<TD><span dataFld="GENERATOR">loading...</span></TD>
<TD><span dataFld="PAGETYPE">loading...</span></TD>
<TD><span dataFld="ABSTRACT">loading...</span></TD>
 </TR>
</TABLE>
把這兩段代碼Copy到您的HTMl頁(yè)面運(yùn)行既可看到效果。
第一段是我們的XML數(shù)據(jù)源,也就是要綁定的數(shù)據(jù),METADATA結(jié)點(diǎn)相當(dāng)于表名, AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相當(dāng)于列名,下面的Table是用來(lái)顯示數(shù)據(jù)的容器。<TABLE dataSrc="#xmlData" border=1>是指定Table的數(shù)據(jù)源,<span dataFld="AUTHOR">loading...</span>綁定字段名。 
好了,知道這些之后就再來(lái)看如何結(jié)合Ajax實(shí)現(xiàn)無(wú)刷新綁定。
第一步:配置Ajax,在Web.config文件中加入配置節(jié): 
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
第二步,編寫(xiě)返回?cái)?shù)據(jù)集的代碼: 
public class MyClass
{
 [AjaxMethod]
 public string GetDataSet()
 {
DataSet dst = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Text");
dt.Columns.Add("Number");
Random random = new Random(Guid.NewGuid().GetHashCode());
for (int i = 0; i < random.Next(10,20); i++)
{
 DataRow row = dt.NewRow();
 row["Text"] = Guid.NewGuid().ToString("N");
 row["Number"] = random.Next(100);
 dt.Rows.Add(row);
}
dst.Tables.Add(dt);
string text = "";
using(MemoryStream ms = new MemoryStream())
{
 dst.WriteXml(ms);
 ms.Position = 0;
 StreamReader sr = new StreamReader(ms);
 text = sr.ReadToEnd();
}
return text;
 }
}

第三步:在Page_Load中注冊(cè)該方法,AjaxPro.Utility.RegisterTypeForAjax(typeof(WebTest1.AjaxTest1));(WebTest1是名稱(chēng)空間的名字)
第四步:添加客戶(hù)端綁定

<INPUT onclick="WebTest1.MyClass.GetDataSet(callback)" type="button" value="GetDataSet">
<div id="oDataPanel">
</div>
<TABLE datasrc="#xmlData" WIDTH="500" BORDER="1" 
CELLSPACING="1" CELLPADDING="1">
 <thead>
<tr>
 <th width="70%">姓名</th>
 <th width="30%">年齡</th>
</tr>
 </thead>
 <TR>
<TD><span datafld="Text"></span></TD>
<TD><span datafld="Number"></span></TD>
 </TR>
</TABLE>
<div id="oDataPanel">是準(zhǔn)備用來(lái)存放Xml數(shù)據(jù)源的容器

第五步:編定加載數(shù)據(jù)的JavaScript代碼
function callback(res)
{
if(!res.error)
{
document.all.oDataPanel.innerHTML = ’<xml id="xmlData">’+ res.value +’</xml>’;
}
else
{
alert(res.error.Message);
}

AspNet技術(shù)利用AJAX與數(shù)據(jù)島實(shí)現(xiàn)無(wú)刷新綁定,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级做a爰片性色毛片刺激 一级做a爰片性色毛片黄书 | 久久综合狠狠综合久久 | 久久久国产精品福利免费 | 五月天六月婷婷 | 色偷偷91综合久久噜噜 | 亚洲国产香蕉视频欧美 | www.日本精品 | 一区二区在线观看视频在线 | 九九99re在线视频精品免费 | 亚洲国产精品线在线观看 | 久久99亚洲综合精品首页 | 一道精品视频一区二区三区男同 | 性做久久久久久久久男女 | 国产精品第1页在线播放 | 91区国产| 色综合久久88 | 欧美xxxwww| 国产xxxxx| 午夜视频在线播放 | 韩国免费特一级毛片 | 色综合天天综合给合国产 | 亚洲狠狠婷婷综合久久久久图片 | 永久免费av网站 | 国产乱人伦精品一区二区 | www.99精品| 四虎永久精品免费观看 | 91综合在线视频 | 日本伊人精品一区二区三区 | 精品一区二区三区免费观看 | 免费91视频 | 五月婷婷激情在线 | www.av在线| 视频一区二区在线播放 | 欧美一卡2卡三卡四卡五卡 欧美一欧美一区二三区性 欧美一区a | 亚洲激情黄色 | 免费看的www视频网站视频 | 国产视频99| 伊人久久成人成综合网222 | 9ⅰ视频在线播放 | 日本一区二区三区久久久久 | 在线视频一区二区三区在线播放 |