一般情况下,我们从数据库中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递。此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每个页面包含记录集条目的个数。
例如:
Title | ISBN | Author | |
---|---|---|---|
|
事实上,使用DSO效果最好的情况是针对结构对称的数据,而处理非对称数据更有效的办法是使用我们以后将要介绍的DOM技术。
DSO技术的应用
1. 访问元素的属性
用DSO访问元素的属性很简单,可以直接把属性按子元素来处理。
例如:
……
这样,在绑定到HTML表格中时,就可以直接按子元素来处理:
如果遇到属性名和子元素名一样的情况,在元素名前加上“!”进行区分。 2.遍历记录集
DSO把XML数据岛当做ADO记录集进行处理的一大好处是可以利用ADO提供的各种方法对数据源进行访问,尤其是当把数据岛与类似SPAN、DIV和INPUT等HTML元素绑定时。通常这些元素显示的是记录集的首条记录,要想对记录集进行遍历浏览,可以使用ADO的方法 : Move、MoveFirst、MoveLast、MoveNext和MovePRevious。比如创建一个按钮响应函数,只要用户点击“Next”按钮,就可以逐条浏览相应的记录。
例如:
Sub btnNext_onclick()
xmldso.RecordSet.MoveNext
End Sub
3.与Script语言相结合
有些用户比较习惯编写Script语言,利用DSO技术同样可以与各种Script很好地结合在一起。
例如(以VB Script为例),访问记录集时,代码如下:
Dim rsBooks
Set rsBooks = xmldso.RecordSet
访问字段(子元素)的值:
Dim sTitle
sTitle = rsBooks(“title”)
可以使用innerText和innerHTML属性把得到的值传递给HTML元素。例如,有一个DIV元素名为divTitle,赋值代码如下所示:
divTitle.innerTEXT = sTitle
利用脚本程序还可以处理许多DSO事件,下表列举了其中的一部分事件:
在脚本中处理各种事件的方法就是在
除了显示记录数据之外,脚本程序还可以对记录集进行快速查询、排序、编辑等操作。但要指出的是,虽然ADO技术中提供了类似SortColumn和SortAscending等方法对XML数据进行排序,但是效果不如XSL中的排序操作,所以建议大家充分利用XSL技术来实现这部分功能。
其余的功能,如利用脚本对记录集进行诸如增加、删除、修改等操作,或是分页显示HTML表格等等,在这里就不一一举例说明了,用法与前面的操作大同小异。最后需要说明的是,所有对DSO对象的操作都是在用户端完成的,实际上是服务器数据对象的一份复制品,这样做的好处是避免了网络承受大量数据通信的负担。但这时用户端所做的任何操作对服务器上存储的数据毫无影响,如果要想对服务器记录也进行修改,那么就要用到客户端与服务器端的数据交换技术,我们将在以后对此进行介绍。
- XML与HTML的结合(上) Jan 02, 2017
- XML卷之实战锦囊(4):选单连动 Jan 01, 2017
xml学习(1)xml的几种文件格式 Dec 30, 2016
- 如何建立一个 XML 的开发环境 Jul 10, 2017
- XML教程:什么是XML及XML和HTML的区别 Dec 30, 2016
XML轻松学习手册(2)XML概念 Dec 30, 2016
- XML卷之实战锦囊(4):选单连动 Aug 23, 2017
- XML入门的常见问题(一) Aug 23, 2017
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱 冀ICP备18013926号-2