博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.Net中使用XMLDataSource
阅读量:5055 次
发布时间:2019-06-12

本文共 1735 字,大约阅读时间需要 5 分钟。

在Web开发中,程序和数据库打交道是常有的事情。在平时使用过程中,使用较多的是MS SQLSERVER,因此经常用到SQLDataSource将数据绑定的数据控件上。有时数据量较小,无需要在数据库中创建表来维护,可以考虑使用一些文件报存数据。在Web应用中,XML可作为轻量级的数据库。而读取XML文件中的数据,我么就可以用到XMLDataSource了。

假设我用一个XML文件存储了省份的信息(这是一个几乎不需要维护的信息),在aspx页面上使用DropDownList控件绑定。首先看VS中如何不需要写代码将数据绑定上去。准备好XML文件(Provice.xml),如下

aspx页面上放一个DropDownList,为其选择数据源。在提供的数据源选项中,选择XML文件,选中刚才准备好的XML文件。此时,会让你选择DropDownList的显示字段和值字段(注意,Xml文件中的字段已经被DropDownList解析到了)。选择name为DataTextField,id为DataValueField。配置完成后,在浏览器中预览,发现数据已经绑定到DropDownList上了。但是,按照上面Xml的格式写法,name和id是provinceItem元素的属性。若将Xml改换成下面这种格式(新建一个City.xml文件),用上述同样方法去绑定,在浏览器中查看页面时,发现报错。DataBinding:“System.Web.UI.WebControls.XmlDataSourceNodeDescriptor”不包含名为“cityName”的属性。

上海市
1
杭州市
2
长沙市
3
长春市
4
石家庄市
5
天津市
6
北京市
7
此时,需要另外一个文件,后缀xslt的文件。它的作用是当作XML文件的模版。XmlDataSource会按照XSLT规定的模板读取并转换XML文档里的数据,而不考虑XML文档里规定的数据结构。下面为City.xml创建一个模版,如下:

此后,再次绑定,在选择xml文件时,有一项可供选择转换文件,选中刚才创建的模板City.xslt文件。再次浏览其中浏览网页,完成了City.xml通过XmlDataSource绑定至DropDownList上。

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/gxwang/p/4940865.html

你可能感兴趣的文章
STL基础用法
查看>>
C#多线程学习(四) 多线程的自动管理(线程池)
查看>>
学习进度条(第十三周)
查看>>
spring-boot 访问时,加与不加项目名分析
查看>>
Difference between val() and text()
查看>>
JAVA语法——使用while循环计算阶乘
查看>>
The Bookcase
查看>>
skynet服务的本质
查看>>
js 获取格林尼治时间戳
查看>>
如何用JQuery将View中的值Post到Controller
查看>>
课程作业四 生成随机数并求和,大数运算
查看>>
字符串问题之 字符串中的数字子串求和
查看>>
局域网只认IP不认名字
查看>>
ZOJ 2770_Burn the Linked Camp
查看>>
js 数组操作
查看>>
Node.js 入门篇
查看>>
add repository(仓库) EntityState状态
查看>>
Python9-进程理论-day35
查看>>
图片路径转base64字节码
查看>>
UVA - 230 Borrowers
查看>>