XML数据分页技术的探讨

类别:.NET开发 点击:0 评论:0 推荐:

  xml与xsl是时下非常流行的词汇,也是流行且实用的技术,csdn论坛中我们经常看到思归老大和孟老大在这方面的帖子,我有时很羡慕。但是工作很忙,真的没有很多时间研究他。每次发现新东西都不能望了总结。所以总结一下xml分页的方法和应用价值。
  孟老大有一个程序是用xsl + javascript 对xml进行分页控制的,程序写的很好,也很有难度。反正我是用了很大的劲才看懂。
  孟老大的程序:http://lucky.myrice.com/xml/xpathexam2.htm
  孟老大的程序中用数据岛保存数据,准备一个xsl用于格式化显示数据。然后用js代码控制显示、分页和排序。整体功能很好。为一的缺点是排序只是对当前页,无法对所有数据统一排序。

  米老鼠也有一个类似的程序,但是没有用xsl,而是直接用ado  -->  recordset  控制的。这个程序简单,很容易被大家读懂。
  米老鼠的程序:http://community.csdn.net/Expert/topic/3704/3704422.xml?temp=.423855
  米老鼠的程序也是用数据岛存数据,然后用 客户端脚本调用 ado  --->  recordset  来实现分页,当然也能进行排序。这个没有用xml的亲戚xsl,而是直接用 recordset  将数据岛中的数据提出来进行控制。

  两种技术都很有推广价值。主要的价值在于,他们通过将数据装载后发到客户端的数据岛中,以后的操作都在客户端完成,服务器不再参与。来减轻服务器的负担。
  对于一次查询以后会对该查询结果记录集进行很多的操作的情况下,这种程序设计思想非常好。但是如果数据量很大。而查询后不会做很多操作,甚至不做操作的情况下。就有点得不偿失了。因为,假如一次装载200万条数据的工作量挺大的,而装载后只看一下就不做起他的操作了。就没有必要这么费尽了。但是这种情况还是少的。
  总之,我们有必要理解并掌握这种思想。不一定非要使用他,但是在必要的时候(需要用的时候),我们可不能说不会呀。
  

本文地址:http://com.8s8s.com/it/it42070.htm