当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > XML与XHTML教程 > 正文 |
|
|||
采用XML数据来填充ASP表单 | |||
2005-12-30 19:21:12 文/45IT收集 出处:电脑软硬件应用网 | |||
在本篇文章里,我们会使用一个简单的Web表单,它会列出某个目录下的一些XML文件。然后,我们会从这个目录里选择一个文件,将它发送到另一个Web表单里,后者会使用被选中的XML文件来填充某些文本字段。 示例XML Listing A: sample.xml 为了让本文的说明更加有趣,我们会再创建两个含有不同数据的示例文件,如Listing B和Listing C所示: Listing B: sample2.xml <Sample> Listing C: sample3.xml 创建一个叫做C:\xmldocs的目录,并将所有三个示例文件放到这个目录下。 Web表单 首先要用Visual Studio .NET创建一个新的ASP.NET Web应用程序。然后将最初的表单保存为SelectFile.aspx。如果你双击这个表单,代码编辑器就会被打开。 你首先需要把下面这一行加到代码的最前面,才能够将IO包添加到你的应用程序里: usingSystem.IO; 然后,找到代码内的Page_Load()方法。你需要将这个方法编辑成像下面Listing D里的代码一样: Listing D: SelectFile''sPage_Load() method dir = new DirectoryInfo ("C:\\xmldocs"); while (fileEnum.MoveNext()) { 现在向你的项目里添加一个新的Web表单——ShowData.aspx。在这个表单里放置六个文本框,并将其命名为:txtName、txtAddress、txtCity、txtState、txtZip和txtPhone。同样的,在表单里创建六个标签,并将其标题栏分别命名为Name(姓名)、Address(地址)、City(城市)、State(州)、Zip(邮政编码)和Phone(电话)。 双击ShowData表单来启动代码编辑器。你需要编辑ShowData表单的Page_Load()方法,使其看起来就像Listing E里的一样: Listing E: ShowData''sPage_Load() method filename = "C:\\xmldocs\\" + Request.Params.Get("filename"); while (xmlReader.Read()) { 你还需要把下面这一行加到代码的最前面,才能够将XML包添加到你的应用程序里: usingSystem.Xml; 这段代码在本质上同我们在C#表单例子里所使用的代码相同。其主要的不同之处在于,我们不再利用按钮来调用这段代码,而且我们也不再需要使用OpenFileDialog控件来寻找XML文件。文件名是由SelectFile的Web表单所提供的,这段代码在ShowData表单被加载的时候被调用。 我们使用XmlTextReaders Read()方法在XML文档里迭代。随着每次对Read()的调用,我们都会处理另一个XML节点。我们只用简单地检查一下,以确保该节点是一个元素,然后就可以使用XML元素节点里的字符串数据来填充我们表格里相应的文本框了。 运行演示程序 |
|||
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |