【聚杰网XML】神奇的XML--突破CGI权限的约束
三. 增加一些导航功能
细心的读者可能已经发现,上节的HTML文档在浏览器中只显示了3条article信息,不是有4条吗?为什么另外一条没有显示呢?仔细参看HTML原文件可以发现,在<table>标签里有一条"datapagesize"的属性.从字面上就可以知道是它搞的鬼了。那么第四条信息怎么显示出来呢?这就是本节的主题.
前面已经提到,可以把数据岛在HTML文件当作一个记录集(是ASP技术里经常提到的ADO的记录集)来看待,那么自然我们可以试试用ADO的方法来操纵这个记录集了。实际上也是的。
先看怎么做.我们在上面的HTML文档listarticle.html的</table>和</body>标签之间插入如下的代码.
再在IE5中浏览,就如图3所示。点击"下页"或"末页"按钮是否可以看到第四条记录了?而实现的方法只是在HTML文件中增加一些简单的VBScript代码。在这些代码中我们确实是把XML数据岛作为ADO的记录集RecordSet来对待的。例如要得到XML数据岛xmldso的总的记录条数,只是简单的把xmldso.recordset的记录数属性传给一个容器标签如<div>就可以了。当然这里必须通过<div>的innerText特性或innerHtml,而不是直接给它的ID赋值。
需要说明的是,由于IE5实现方式的原因,table又是一种特殊的绑定数据的HTML元素,所以利用表格显示数据的时候翻页只须利用表格翻页功能就可以了,如例中的xmltable.FirstPage等。
还要注意,并不是所有有关ADO的东西我们都可以搬来,如:1.不能直接执行SQL语句;2.不能执行在ASP中支持的ADO排序、查询功能,除此之外的ADO的RecordSet的大部分属性、方法如AbsolutePosition、AbsolutePage、PageSize、PageCount、RecordSet、Eof、Bof、Move、MovePrevious、MoveNext、MoveFirst、MoveLast等等都是支持的。
1 2 4 5




