談ASP.NET中XML數(shù)據(jù)的處理_.Net教程
推薦:談ASP.NET 2.0中XML數(shù)據(jù)的處理SqlDataSource和ObjectDataSource控件都是平面表格式的數(shù)據(jù)源控件,操作也相對簡單,在這里我就不細說了。 在這里我主要談下用于連接XML文件的XmlDataSource和用于連接站點導(dǎo)航數(shù)據(jù)的SiteMapDataSource這兩個層次數(shù)據(jù)源控件中XmlDataSource數(shù)據(jù)綁定到平面表格
SqlDataSource和ObjectDataSource控件都是平面表格式的數(shù)據(jù)源控件,操作也相對簡單,在這里我就不細說了。
ASP.NET中XML數(shù)據(jù)是怎樣的處理呢?下面就詳細講解。
在這里我主要談下用于連接XML文件的XmlDataSource和用于連接站點導(dǎo)航數(shù)據(jù)的SiteMapDataSource這兩個層次數(shù)據(jù)源控件中XmlDataSource數(shù)據(jù)綁定到平面表格控件的一些東西。
XmlDataSource控件允許其它控件綁定到XML數(shù)據(jù)。XmlDataSource支持DataFile屬性,它被用于指定作為輸入(input)的XML數(shù)據(jù)文件的路徑。你還可以指定TranformFile屬性,給數(shù)據(jù)應(yīng)用XSLT轉(zhuǎn)換;設(shè)置XPath屬性來指定需要暴露的數(shù)據(jù)源節(jié)點的子集。
TransformFile="~transXml" XPath="//User">
表格式數(shù)據(jù)綁定控件綁定到分層數(shù)據(jù)源也是可行的,但是它只能顯示第一層數(shù)據(jù)。在下面的demo中,Repeater控件綁定到 temp.xml文件。由于數(shù)據(jù)源暴露的頂層節(jié)點是節(jié)點,Repeater可以在自己的ItemTemplate模板中使用Eval數(shù)據(jù)綁定語法綁定到這些節(jié)點的屬性。
標題姓名:Email:
除了Eval數(shù)據(jù)綁定語法之外,ASP.NET 2.0還提供了基于XPath的數(shù)據(jù)綁定語法,在實現(xiàn)了IXPathNavigable接口的任何數(shù)據(jù)項上都可以使用它。這里介紹兩種常用的表達式類型:
◆XPath(expression, [formatString]) - 根據(jù)數(shù)據(jù)項計算Xpath表達式的值,返回單個值。
◆XPathSelect(expression, [formatString]) - 根據(jù)數(shù)據(jù)項計算Xpath表達式的值,返回節(jié)點列表。
下面我們來看看使用Xpath數(shù)據(jù)綁定方法的優(yōu)勢,通過一個demo來說明。
Repeater的ItemTemplate模板另外增加了一個Repeater,并把這個內(nèi)部Repeater的屬性綁定到一個描述當前User節(jié)點的Reply子節(jié)點的XPathSelect表達式。在內(nèi)部Repeater的ItemTemplate模板中,Xpath數(shù)據(jù)綁定表達式根據(jù)這些"Reply"內(nèi)容節(jié)點來計算值。ASP.NET 2.0利用這種技術(shù),使你能夠通過組合表格式數(shù)據(jù)綁定控件簡便地構(gòu)造出豐富的、分層的數(shù)據(jù)顯示方式。
分享:談asp.net會話狀態(tài)一、會話狀態(tài)的功能 HTTP 是一個無狀態(tài)的協(xié)議,所以它不自動指示一個請求序列是否都來自相同的客戶端,甚至不指示單個瀏覽器實例是否仍活躍地查看某個頁或站點。而使用ASP.net內(nèi)置的會話狀態(tài)功能,可以使用我們做到 1、對從單個瀏覽器客戶端到服務(wù)器上邏輯應(yīng)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 關(guān)于VS2012自帶的 性能分析 工具使用實例(圖文介紹)
- 談數(shù)據(jù)結(jié)構(gòu)與算法:C#語言描述 目錄
- 怎樣處理.NET開發(fā)事件
- asp.net中倒計時自動跳轉(zhuǎn)頁面的實現(xiàn)方法(使用javascript)
- 使用ASP.NET MVC Futures 中的異步Action
- 詳解ASP.NET組件設(shè)計之生命周期
- ASP.NET MVC :實現(xiàn)我們自己的視圖引擎
- .NET教程之--.NET動態(tài)創(chuàng)建類的實例解析
- .Net下的MSMQ的同步異步調(diào)用
- 編程技巧OOPs:復(fù)制構(gòu)造函數(shù)
- 相關(guān)鏈接:
- 教程說明:
.Net教程-談ASP.NET中XML數(shù)據(jù)的處理
。