【编程开发】AspAsp.NetCGIPHPJspXMLPERLC++C#VCVBDelphiPowerBuilderJAVA汇编数据库编程移动开发其它语言

您现在的位置:首页 > 网络学院 > 编程开发 > XML > 神奇的XML--突破CGI权限的约束

神奇的XML--突破CGI权限的约束

来源: 作者: 日期:2006-08-11

【聚杰网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

上一页 1 2 3 4 5 6 7 下一页

评论   点击查看全部评论
您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
快速回复
请使用文明语言让我们维护健康绿色网络环境!

匿名发表   验证码: