|
采用XML数据来填充ASP表单(1) 本文作者Brian Schaffner是富士通咨询公司的副主任。他为富士通的技术咨询公司提供架构、设计和开发支持。
在本篇文章里,我们会使用一个简单的Web表单,它会列出某个目录下的一些XML文件。然后,我们会从这个目录里选择一个文件,将它发送到另一个Web表单里,后者会使用被选中的XML文件来填充某些文本字段。
示例XML 我们的示例XML文档包含有一组含有基本信息的元素,如Listing A所示:
Listing A: sample.xml <Sample> <Name>John Doe</Name> <Address>900 N. Michigan Ave</Address> <City>Chicago</City> <State>IL</State> <Zip>60614</Zip> <Phone>630-555-5555</Phone> </Sample>
为了让本文的说明更加有趣,我们会再创建两个含有不同数据的示例文件,如Listing B和Listing C所示:
Listing B: sample2.xml
<Sample> <Name>George W. Bush</Name> <Address>1600 Pennsylvania Ave NW</Address> <City>Washington</City> <State>DC</State> <Zip>20500</Zip> <Phone>202-456-1111</Phone> </Sample>
Listing C: sample3.xml <Sample> <Name>Bill Gates</Name> <Address>1 Microsoft Way</Address> <City>Redmond</City> <State>WA</State> <Zip>98052</Zip> <Phone>425-882-8080</Phone> </Sample>
创建一个叫做C:\xmldoCS的目录,并将所有三个示例文件放到这个目录下。
Web表单 我们会为我们的应用程序创建两个Web表单。我们要用第一个表单来选择XML文件,用第二个表单来显示XML数据。
首先要用Visual Studio .NET创建一个新的ASP.NET Web应用程序。然后将最初的表单保存为SelectFile.aspx。如果你双击这个表单,代码编辑器就会被打开。
你首先需要把下面这一行加到代码的最前面,才能够将IO包添加到你的应用程序里:
usingSystem.IO;
然后,找到代码内的Page_Load()方法。你需要将这个方法编辑成像下面Listing D里的代码一样:
Listing D: SelectFile'sPage_Load() method
|