ASP.NET - 演练:创建网页以显示 XML 数据
數(shù)據(jù)通常是以 XML 格式提供給 Web 應(yīng)用程序的。但是,XML 數(shù)據(jù)本質(zhì)上是分層的,因此您可能希望能夠在基于列表的控件中使用 XML 數(shù)據(jù),如 GridView 或 DropDownList 控件。此演練演示如何將 XML 數(shù)據(jù)視為表格數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行處理。
?
通過此演練,您將學(xué)會(huì)如何執(zhí)行以下任務(wù):
·使用數(shù)據(jù)源控件讀取 XML 數(shù)據(jù)并將數(shù)據(jù)提供給列表控件。
·將 GridView 和 DataList 控件綁定到 XML 數(shù)據(jù)。
·創(chuàng)建顯示邏輯相關(guān)的 XML 數(shù)據(jù)的主詳細(xì)信息頁(yè)。
·對(duì) .xml 文件應(yīng)用轉(zhuǎn)換以使該文件可用作表格數(shù)據(jù)。
?
一、創(chuàng)建網(wǎng)站
如果已經(jīng)在 Visual Web Developer 中創(chuàng)建了一個(gè)網(wǎng)站(例如,按照 演練:在 Visual Web Developer 中創(chuàng)建基本網(wǎng)頁(yè) 中的步驟),則可以使用該網(wǎng)站并轉(zhuǎn)到下一部分。否則,按照下面的步驟創(chuàng)建一個(gè)新的網(wǎng)站和網(wǎng)頁(yè)。創(chuàng)建文件系統(tǒng)網(wǎng)站:
1、打開 Visual Web Developer。
2、在“文件”菜單上指向“新建網(wǎng)站”。出現(xiàn)“新建網(wǎng)站”對(duì)話框。
3、在“Visual Studio 已安裝的模板”之下單擊“ASP.NET 網(wǎng)站”。
4在“位置”框中單擊“文件系統(tǒng)”,然后輸入要保存網(wǎng)站的文件夾的名稱。例如,鍵入文件夾名稱“C:/WebSites/XMLWalkthrough”。
5、在“語(yǔ)言”列表中,單擊要使用的編程語(yǔ)言,如“Visual Basic”或“Visual C#”。您選擇的編程語(yǔ)言將是網(wǎng)站的默認(rèn)語(yǔ)言,但您可以為每個(gè)頁(yè)分別設(shè)置編程語(yǔ)言。
6、單擊“確定”。Visual Web Developer 創(chuàng)建該文件夾和一個(gè)名為 Default.aspx 的新頁(yè)。
?
二、為數(shù)據(jù)創(chuàng)建 .xml 文件
若要使用 XML 數(shù)據(jù),請(qǐng)?jiān)诰W(wǎng)站中創(chuàng)建一個(gè) .xml 文件。
1、在解決方案資源管理器中,右擊 App_Data 文件夾,然后單擊“添加新項(xiàng)”。
說(shuō)明: 將 .xml 文件放入 App_Data 文件夾時(shí),.xml 文件就具有了正確的權(quán)限,可以允許 ASP.NET 在運(yùn)行時(shí)對(duì)該文件進(jìn)行讀寫操作。此外,將文件保留在 App_Data 文件夾中可防止在瀏覽器中查看這些文件,因?yàn)?App_Data 文件夾被標(biāo)記為不可瀏覽。
2、在“Visual Studio 已安裝的模板”之下單擊“XML 文件”。
3、在“名稱”框中鍵入“Bookstore.xml”。
4、單擊“添加”。即創(chuàng)建了一個(gè)僅包含 XML 指令的新 .xml 文件。
5、復(fù)制下面的 XML 數(shù)據(jù),然后將其粘貼到文件中,改寫該文件中的內(nèi)容。
<?xml version="1.0" standalone="yes"?>
<bookstore>
??? <book ISBN="10-000000-001"
??????? title="The Iliad and The Odyssey"
??????? price="12.95">
??? <comments>
??????? <userComment rating="4"
??????????? comment="Best translation I've read." />
??????? <userComment rating="2"
??????????? comment="I like other versions better." />
????? </comments>
?? </book>
?? <book ISBN="10-000000-999"
??????? title="Anthology of World Literature"
??????? price="24.95">
?? <comments>
????? <userComment rating="3"
????????? comment="Needs more modern literature." />
????? <userComment rating="4"
????????? comment="Excellent overview of world literature." />
?? </comments>
?? </book>
??? <book ISBN="11-000000-002"
??????? title="Computer Dictionary"
??????? price="24.95" >
????? <comments>
???????? <userComment rating="3"
???????????? comment="A valuable resource." />
????? </comments>
?? </book>
??? <book ISBN="11-000000-003"
??????? title="Cooking on a Budget"
??????? price="23.95" >
?? <comments>
????? <userComment rating="4"
????????? comment="Delicious!" />
??? </comments>
??? </book>
??? <book ISBN="11-000000-004"
??????? title="Great Works of Art"
??????? price="29.95" >
?? </book>
</bookstore>
????? Bookstore.xml 文件包含網(wǎng)上書店可能提供的書籍的信息。請(qǐng)注意 .xml 文件的以下特點(diǎn):
·元素的屬性 (Property) 值都表示為屬性 (Attribute)。
·該文件包含一個(gè)嵌套結(jié)構(gòu) -- 每本書可包含書的屬性值,以及一個(gè)或多個(gè)注釋作為獨(dú)立元素。
6、保存 Bookstore.xml 文件,然后將其關(guān)閉。
?
三、在列表控件中顯示 XML 數(shù)據(jù)
若要使數(shù)據(jù)可用于 ASP.NET 網(wǎng)頁(yè)中的控件,需要使用數(shù)據(jù)源控件。
3.1、配置對(duì) .xml 文件的數(shù)據(jù)訪問權(quán)限
1、打開 Default.aspx 文件,然后切換到“設(shè)計(jì)”視圖。
2、在“工具箱”中,從“數(shù)據(jù)”組中將“XmlDataSource”控件拖到頁(yè)上。
3、在“XmlDataSource 任務(wù)”菜單中,單擊“配置數(shù)據(jù)源”。出現(xiàn)“配置數(shù)據(jù)源<DataSourceName>”對(duì)話框。
4、在“數(shù)據(jù)文件”框中,鍵入“~/App_Data/Bookstore.xml”。
5、單擊“確定”。
XmlDataSource 控件使 .xml 文件中的數(shù)據(jù)可供該頁(yè)中的控件使用。這些數(shù)據(jù)可以兩種格式使用:分層格式和表格格式。綁定到 XmlDataSource 控件的控件可以以它們的適用格式獲取這些數(shù)據(jù)。
這種情況下,Bookstore.xml 文件的層次結(jié)構(gòu)有助于進(jìn)行關(guān)系解釋。文件的兩個(gè)級(jí)別(書和注釋)可視為兩個(gè)相關(guān)的表。
現(xiàn)在即可在列表控件中顯示 XML 數(shù)據(jù)。開始時(shí),可在 GridView 控件中顯示一些 XML 數(shù)據(jù)。
?
3.2、使用 GridView 控件作為 XML 數(shù)據(jù)的基本顯示工具
1、在“工具箱”中,從“數(shù)據(jù)”組中將“GridView”控件拖到頁(yè)上。
2、在“GridView 任務(wù)”菜單的“選擇數(shù)據(jù)源”列表中,單擊“XmlDataSource1”。
3、按 Ctrl+F5 運(yùn)行該頁(yè)。
該頁(yè)在網(wǎng)格中顯示 XML 數(shù)據(jù)。GridView 控件中顯示的數(shù)據(jù)演示有關(guān)如何解釋 XML 數(shù)據(jù)的以下幾點(diǎn):
·如果 XML 數(shù)據(jù)被表示為一個(gè)數(shù)據(jù)記錄,則在默認(rèn)情況下,列是從屬性(如 ISBN)創(chuàng)建的。
·子元素被視為獨(dú)立相關(guān)表的一部分。此示例中,GridView 控件沒有綁定到文件中的 comments 元素。
?
四、使用 XPath 表達(dá)式篩選 XML 數(shù)據(jù)
在此演練的第一部分中,使用的是 XmlDataSource 和 GridView 控件的默認(rèn)行為來(lái)提取 .xml 文件中的信息。但是,控件只顯示部分 XML 數(shù)據(jù)。
在演練的這一部分中,將添加另一個(gè) GridView 控件并使用該控件顯示主/詳細(xì)信息。用戶將可以在第一個(gè) GridView 控件中選擇一本書,而第二個(gè) GridView 控件將顯示該書的相關(guān)用戶注釋(如果有)。若要顯示注釋,需要使用 XPath 表達(dá)式,該表達(dá)式允許您指定要提取的 XML 數(shù)據(jù)文件的級(jí)別。由于只想顯示某特定書的注釋,因此將動(dòng)態(tài)創(chuàng)建 XPath 表達(dá)式,具體取決于用戶所選的書。
開始時(shí),向頁(yè)中添加另一個(gè) GridView 控件,然后配置 GridView 控件以便它顯示用戶注釋。
?
4.1、添加 GridView 控件以顯示用戶注釋
1、切換到“設(shè)計(jì)”視圖。
2、在“工具箱”中,從“數(shù)據(jù)”組中將“GridView”控件拖到頁(yè)上,并將其置于第一個(gè)“GridView”控件之下。出現(xiàn)“GridView 任務(wù)”菜單。
3、在“選擇數(shù)據(jù)源”框中,單擊“新建數(shù)據(jù)源”。出現(xiàn)“數(shù)據(jù)源配置向?qū)А薄?/p>
4、單擊“XML 文件”作為數(shù)據(jù)源。
5、在“為數(shù)據(jù)源指定 ID”框中,保留默認(rèn)值“XmlDataSource2”。
6、單擊“確定”。出現(xiàn)“配置數(shù)據(jù)源”對(duì)話框。
7、在“數(shù)據(jù)文件”框中,鍵入“~/App_Data/Bookstore.xml”。您將使用在本演練中已使用過的 .xml 文件,但將為第二個(gè) GridView 控件從該文件中提取不同的信息。
8、在“XPath 表達(dá)式”框中,鍵入下面的表達(dá)式:/bookstore/book/comments/userComment稍后,您將在代碼中動(dòng)態(tài)更改 XPath 屬性。但是,現(xiàn)在通過為數(shù)據(jù)源定義 XPath 表達(dá)式,將幫助 Visual Web Designer 中的工具確定控件中最終顯示的信息。
9、單擊“確定”。出現(xiàn)第二個(gè) GridView 控件,將分級(jí)和用戶注釋顯示為示例數(shù)據(jù)。
10、選擇“GridView2”控件,在“屬性”中將“可見”設(shè)置為“False”。僅當(dāng)用戶在第一個(gè) GridView 控件中選擇了書時(shí),才會(huì)顯示第二個(gè) GridView 控件。
現(xiàn)在可以配置第一個(gè) GridView 控件以允許用戶選擇書。您還將添加一段代碼(該代碼基于用戶的選擇創(chuàng)建一個(gè) XPath 表達(dá)式),并將該表達(dá)式指定給 XmlDataSource2 控件。最終結(jié)果是第二個(gè) GridView 控件顯示選定的書的用戶注釋。
?
4.2、為選定內(nèi)容配置 GridView 控件
1、切換到“設(shè)計(jì)”視圖,然后選擇第一個(gè)“GridView”控件。
2、在“GridView 任務(wù)”菜單中,選擇“啟用選定內(nèi)容”。一個(gè)新列即添加到 GridView 控件中,該列包含一個(gè)鏈接按鈕,其文本為“選擇”。
3、在“屬性”中,將“DataKeyNames”設(shè)置為“ISBN”。可以單擊屬性框以選擇該值。GridView 控件經(jīng)過這樣配置后,即將 ISBN 屬性視為 XML 數(shù)據(jù)中每個(gè)元素的主鍵。
4、單擊“GridView”控件。在“屬性”窗口中,從“屬性”窗口頂部的下拉列表中選擇“事件”。即會(huì)顯示與該控件關(guān)聯(lián)的所有事件。
5、雙擊“SelectedIndexChanged”事件的框。即可切換到代碼編輯器,并為 SelectedIndexChanged 事件創(chuàng)建一個(gè)主干處理程序。
6、將下面突出顯示的代碼添加到處理程序中。
protected void GridView1_SelectedIndexChanged(Object sender, EventArgs e)
{
String isbn = (String)???????
GridView1.DataKeys[GridView1.SelectedIndex].Value;
XmlDataSource2.XPath = String.Format("/bookstore/book[@ISBN='{0}']/comments/userComment",isbn);
GridView2.Visible = true;
}
????? 這段代碼執(zhí)行下面的操作:
·使用 SelectedIndex 屬性(屬于 GridView 控件)對(duì)數(shù)據(jù)鍵的數(shù)組進(jìn)行索引,然后返回選定行的主鍵。此前,已將 DataKeyNames 屬性設(shè)置為包含 ISBN 號(hào)。
·創(chuàng)建包含所選 ISBN 的新 XPath 表達(dá)式。
·將這一新 XPath 表達(dá)式指定給 XPath 屬性(屬于 XmlDataSource2 控件)。將新 XPath 表達(dá)式指定給 XPath 屬性會(huì)導(dǎo)致 XmlDataSource 控件重新計(jì)算它的返回?cái)?shù)據(jù)。從而使 GridView 控件重新綁定到數(shù)據(jù)。
·將 Visible 屬性設(shè)置為 true,從而顯示第二個(gè) GridView 控件。創(chuàng)建第二個(gè) GridView 控件時(shí),以聲明方式將可視性設(shè)置為 false,以便在用戶選擇書之前不會(huì)顯示該控件。
現(xiàn)在可以測(cè)試該頁(yè)。
?
4.3、使用 XPath 表達(dá)式測(cè)試篩選
1、查看 Default.aspx 頁(yè)然后按 Ctrl+F5 運(yùn)行該頁(yè)。即會(huì)顯示該頁(yè),其中網(wǎng)格中是書的信息。
2、單擊第一本書旁邊的“選擇”鏈接。該書的注釋即顯示在第二個(gè)網(wǎng)格中。
3、單擊最后一本書旁邊的“選擇”鏈接。不會(huì)顯示任何注釋,因?yàn)樵摃鴽]有注釋。
?
五、使用自定義布局顯示 XML 數(shù)據(jù)
若要?jiǎng)?chuàng)建數(shù)據(jù)的自定義布局,可以使用 DataList 控件。在 DataList 控件中,可以定義一個(gè)或多個(gè)模板。每個(gè)模板都包含靜態(tài)文本和若干控件的組合,其中文本和控件的布局可以隨意安排。
在這部分演練中,將使用一個(gè) DataList 控件來(lái)顯示原來(lái)用 GridView2 控件顯示的信息。但是,您可以為用戶注釋創(chuàng)建自定義布局。
?
5.1、使用自定義布局顯示 XML 數(shù)據(jù)
1、切換到“設(shè)計(jì)”視圖,單擊“GridView2”控件,然后按 Delete 將其從頁(yè)中移除。
2、在“工具箱”中,從“數(shù)據(jù)”組中將“DataList”控件拖到頁(yè)上。
3、在“DataList 任務(wù)”菜單的“選擇數(shù)據(jù)源列表”中,單擊“XmlDataSource2”。用于 GridView2 控件的數(shù)據(jù)源將用于 DataList 控件。
4、在“屬性”中,將“可見”設(shè)置為“false”。
5、如果智能標(biāo)記未出現(xiàn),則請(qǐng)右擊“DataList”控件,然后單擊“顯示智能標(biāo)記”。
6、在“DataList 任務(wù)”菜單中,單擊“編輯模板”,然后在“顯示”框中單擊“項(xiàng)模板”。DataList 控件出現(xiàn),其中有一個(gè)用于項(xiàng)模板的可編輯區(qū)域。該模板包含由靜態(tài)文本和 Label 控件組成的默認(rèn)布局,這些控件被綁定到數(shù)據(jù)記錄中的 Rating 和 Comment 列。(DataList 控件能夠推斷它將顯示的數(shù)據(jù)結(jié)構(gòu),因?yàn)樵诒狙菥毲懊娌糠种袨?XmlDataSource2 控件定義了一個(gè)靜態(tài) XPath 表達(dá)式。)
7、在可編輯區(qū)域中,將第一個(gè)標(biāo)題更改為“用戶分級(jí):”。
8、將標(biāo)題“注釋”更改為“注釋:”。
9、右擊“DataList”控件的標(biāo)題欄,指向“編輯模板”,然后單擊“分隔符模板”。DataList 控件中顯示另一個(gè)可編輯區(qū)域,該區(qū)域用于定義將在每個(gè)數(shù)據(jù)記錄之間顯示的元素的布局。
10、在“工具箱”中,從“HTML”組中將“水平標(biāo)尺”控件拖到該可編輯區(qū)域中。
11、右擊“DataList”控件,然后單擊“結(jié)束模板編輯”。
12、右擊該頁(yè),然后單擊“查看代碼”,切換到該頁(yè)的代碼。
13、在“GridView1_SelectedIndexChanged”處理程序中,更改下面的行:
????? GridView2.Visible = true; 更改為下面的內(nèi)容:DataList1.Visible = true;
?????
5.2、測(cè)試自定義布局
1、查看 Default.aspx 頁(yè)然后按 Ctrl+F5 運(yùn)行該頁(yè)。即會(huì)顯示該頁(yè),其中網(wǎng)格中是書的信息。
2、單擊第一本書旁邊的“選擇”鏈接。列表中顯示第一本書的注釋。
3、單擊最后一本書旁邊的“選擇”鏈接。不會(huì)顯示任何注釋,因?yàn)樵摃鴽]有注釋。
?
六、使用轉(zhuǎn)換來(lái)重構(gòu) XML 數(shù)據(jù)
本演練中使用的 .xml 文件已結(jié)構(gòu)化,因此,每個(gè)元素的屬性 (Property) 都表示為屬性 (Attribute)。在許多情況下,所使用的 .xml 文件在結(jié)構(gòu)上完全不同。例如,.xml 文件中的值通常是作為具有內(nèi)部文本的元素創(chuàng)建的。
如果 .xml 文件中屬性 (Property) 值不是表示為屬性 (Attribute) 格式,則可以創(chuàng)建一個(gè)轉(zhuǎn)換文件 (.xslt),該文件可以動(dòng)態(tài)重新設(shè)置 .xml 文件的格式,以使其與 XmlDataSource 控件兼容。
在本部分演練中,將使用一個(gè) .xml 文件,它包含的數(shù)據(jù)與前面使用的 Bookstore.xml 文件中的數(shù)據(jù)相同。但是,這些數(shù)據(jù)的結(jié)構(gòu)與 Bookstore.xml 文件中的結(jié)構(gòu)不同,因此,需要使用轉(zhuǎn)換來(lái)動(dòng)態(tài)重新設(shè)置數(shù)據(jù)格式。
?
開始時(shí),將創(chuàng)建另一個(gè) .xml 文件。
?
6.1、創(chuàng)建第二個(gè) .xml 文件
1、在解決方案資源管理器中,右擊 App_Data 文件夾,然后單擊“添加新項(xiàng)”。
2、在“Visual Studio 已安裝的模板”之下單擊“XML 文件”。
3、在“名稱”框中鍵入“Bookstore2.xml”。
4、單擊“添加”。即創(chuàng)建了一個(gè)僅包含 XML 指令的新 .xml 文件。
5、復(fù)制下面的 XML 數(shù)據(jù),然后將其粘貼到文件中,改寫該文件中的內(nèi)容。
<?xml version="1.0" standalone="yes"?>
<bookstore>
??? <book ISBN="10-000000-001">
??????? <title>The Iliad and The Odyssey</title>
??????? <price>12.95</price>
??????? <comments>
??????????? <userComment rating="4">
??????????????? Best translation I've read.
??????????? </userComment>
??????????? <userComment rating="2">
??????????????? I like other versions better.
??????????? </userComment>
??????? </comments>
??? </book>
??? <book ISBN="10-000000-999">
??????? <title>Anthology of World Literature</title>
??????? <price>24.95</price>
??????? <comments>
??????? ????<userComment rating="3">
??????????????? Needs more modern literature.
??????????? </userComment>
??????????? <userComment rating="4">
??????????????? Excellent overview of world literature.
??????????? </userComment>
??????? </comments>
??? </book>
? ??<book ISBN="11-000000-002">
??????? <title>Computer Dictionary</title>
??????? <price>24.95</price>
??????? <comments>
??????????? <userComment rating="3">
?????????????? A valuable resource.
??????????? </userComment>
??????? </comments>
??? </book>
?? ?<book ISBN="11-000000-003">
??????? <title>Cooking on a Budget</title>
??????? <price>23.95</price>
??????? <comments>
??????????? <userComment rating="4">Delicious!</userComment>
??????? </comments>
??? </book>
??? <book ISBN="11-000000-004">
??????? <title>Great Works of Art</title>
??????? <price>29.95</price>
??? </book>
</bookstore>
????? 6、保存 Bookstore2.xml 文件,然后將其關(guān)閉。
現(xiàn)在需要一個(gè)轉(zhuǎn)換文件,將 Bookstore2.xml 文件中的數(shù)據(jù)轉(zhuǎn)換為 XmlDataSource 控件所使用的基于屬性的格式。
?
6.2、創(chuàng)建轉(zhuǎn)換文件
1、在解決方案資源管理器中,右擊 App_Data 文件夾,然后單擊“添加新項(xiàng)”。
2、在“Visual Studio 已安裝的模板”之下單擊“文本文件”。沒有轉(zhuǎn)換文件模板,因此可以通過創(chuàng)建具有正確擴(kuò)展名的文本文件的方式來(lái)創(chuàng)建。
3、在“名稱”框中鍵入“Bookstore2.xsl”。說(shuō)明: 請(qǐng)務(wù)必使用 .xsl 擴(kuò)展名。
4、單擊“添加”。即創(chuàng)建了一個(gè)新的空白文件。
5、復(fù)制下面的轉(zhuǎn)換代碼,然后將其粘貼到該文件中。
<?xml version="1.0"?>
<xsl:stylesheet
?? version="1.0"
?? xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
?? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
?? xmlns:xsd="http://www.w3.org/2001/XMLSchema"
?? xmlns:msxsl="urn:schemas-microsoft-com:xslt"
>?
?? <xsl:strip-space elements="*"/>
?? <xsl:output method="xml"
?????? omit-xml-declaration="yes"
?????? indent="yes"
?????? standalone="yes" />
?
?? <xsl:template match="/">
????? <xsl:for-each select="bookstore">
???????? <xsl:element name="bookstore">
??????????? <xsl:for-each select="book">
?????????????? <xsl:element name="book">
??????????????? ??<xsl:attribute name="ISBN">
???????????????????? <xsl:value-of select="@ISBN"/>
????????????????? </xsl:attribute>
????????????????? <xsl:attribute name="title">
???????????????????? <xsl:value-of select="title"/>
????????????????? </xsl:attribute>
???? ?????????????<xsl:attribute name="price">
???????????????????? <xsl:value-of select="price"/>
????????????????? </xsl:attribute>
?????????????? </xsl:element>
??????????? </xsl:for-each>
???????? </xsl:element>
????? </xsl:for-each>
?? </xsl:template>
</xsl:stylesheet>
????? 6、保存 Bookstore2.xsl 文件,然后將其關(guān)閉。
從現(xiàn)在開始,可以用類似于本演練前面部分的方式處理 XML 數(shù)據(jù),不同之處在于,在配置 XmlDataSource 控件時(shí)可以指定該轉(zhuǎn)換文件。在本演練的最后部分,將創(chuàng)建一個(gè)新頁(yè),然后重復(fù)本演練第一部分中的某些步驟。但是,這次將顯示 Bookstore2.xml 文件中的數(shù)據(jù)。
?
6.3、配置對(duì) .xml 文件的數(shù)據(jù)訪問權(quán)限
1、在解決方案資源管理器中,右擊網(wǎng)站的名稱,然后單擊“添加新項(xiàng)”。
2、在“Visual Studio 已安裝的模板”之下單擊“Web 窗體”。
3、在“名稱”框中鍵入“Bookstore2.aspx”。
4、單擊“添加”。
5、切換到“設(shè)計(jì)”視圖。
6、在“工具箱”中,從“數(shù)據(jù)”組中將“XmlDataSource”控件拖到頁(yè)上。
7、在“XmlDataSource 任務(wù)”菜單中,單擊“配置數(shù)據(jù)源”。出現(xiàn)“配置數(shù)據(jù)源”對(duì)話框。
8、在“數(shù)據(jù)文件”框中,鍵入“~/App_Data/Bookstore2.xml”。
9、在“轉(zhuǎn)換文件”框中,鍵入“~/App_Data/Bookstore2.xsl”。
10、單擊“確定”。
11、在“工具箱”中,從“數(shù)據(jù)”組中將“GridView”控件拖到頁(yè)上。
12、在“GridView 任務(wù)”菜單的“選擇數(shù)據(jù)源”列表中,單擊“XmlDataSource1”。
13、按 Ctrl+F5 運(yùn)行該頁(yè)。該頁(yè)在網(wǎng)格中顯示 XML 數(shù)據(jù)。像以前一樣,這些數(shù)據(jù)將顯示在第一頁(yè)的網(wǎng)格中,即使這次基礎(chǔ) .xml 文件的格式不同,也是如此。
轉(zhuǎn)載于:https://www.cnblogs.com/ranran/p/3866056.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET - 演练:创建网页以显示 XML 数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 性能剖分工具
- 下一篇: Gson简要使用笔记