数据通常是以 XML 格式提供给 Web 应用程序的。但是,XML 数据本质上是分层的,因此您可能希望能够在基于列表的控件中使用 XML 数据,如 GridView 或 DropDownList 控件。此演练演示如何将 XML 数据视为表格数据库表中的数据进行处理。
通过此演练,您将学会如何执行以下任务:
·使用数据源控件读取 XML 数据并将数据提供给列表控件。
·将 GridView 和 DataList 控件绑定到 XML 数据。
·创建显示逻辑相关的 XML 数据的主详细信息页。
·对 .xml 文件应用转换以使该文件可用作表格数据。
一、创建网站
如果已经在 Visual Web Developer 中创建了一个网站(例如,按照 演练:在 Visual Web Developer 中创建基本网页 中的步骤),则可以使用该网站并转到下一部分。否则,按照下面的步骤创建一个新的网站和网页。创建文件系统网站:
1、打开 Visual Web Developer。
2、在“文件”菜单上指向“新建网站”。出现“新建网站”对话框。
3、在“Visual Studio 已安装的模板”之下单击“ASP.NET 网站”。
4在“位置”框中单击“文件系统”,然后输入要保存网站的文件夹的名称。例如,键入文件夹名称“C:/WebSites/XMLWalkthrough”。
5、在“语言”列表中,单击要使用的编程语言,如“Visual Basic”或“Visual C#”。您选择的编程语言将是网站的默认语言,但您可以为每个页分别设置编程语言。
6、单击“确定”。Visual Web Developer 创建该文件夹和一个名为 Default.aspx 的新页。
二、为数据创建 .xml 文件
若要使用 XML 数据,请在网站中创建一个 .xml 文件。
1、在解决方案资源管理器中,右击 App_Data 文件夹,然后单击“添加新项”。
说明: 将 .xml 文件放入 App_Data 文件夹时,.xml 文件就具有了正确的权限,可以允许 ASP.NET 在运行时对该文件进行读写操作。此外,将文件保留在 App_Data 文件夹中可防止在浏览器中查看这些文件,因为 App_Data 文件夹被标记为不可浏览。
2、在“Visual Studio 已安装的模板”之下单击“XML 文件”。
3、在“名称”框中键入“Bookstore.xml”。
4、单击“添加”。即创建了一个仅包含 XML 指令的新 .xml 文件。
5、复制下面的 XML 数据,然后将其粘贴到文件中,改写该文件中的内容。
<?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>