XML数据分页技术的探讨

 xml与xsl是时下非常流行的词汇,也是流行且实用的技术,csdn论坛中我们经常看到思归老大和孟老大在这方面的帖子,我有时很羡慕。但是工作很忙,真的没有很多时间研究他。每次发现新东西都不能望了总结。所以总结一下xml分页的方法和应用价值。
  孟老大有一个程序是用xsl + javascript 对xml进行分页控制的,程序写的很好,也很有难度。反正我是用了很大的劲才看懂。
  孟老大的程序:http://lucky.myrice.com/xml/xpathexam2.htm
  孟老大的程序中用数据岛保存数据,准备一个xsl用于格式化显示数据。然后用js代码控制显示、分页和排序。整体功能很好。为一的缺点是排序只是对当前页,无法对所有数据统一排序。
  米老鼠也有一个类似的程序,但是没有用xsl,而是直接用ado --> recordset 控制的。这个程序简单,很容易被大家读懂。
  米老鼠的程序:http://community.111cn.net/Expert/topic/3704/3704422.xml?temp=.423855
  米老鼠的程序也是用数据岛存数据,然后用 客户端脚本调用 ado ---> recordset 来实现分页,当然也能进行排序。这个没有用xml的亲戚xsl,而是直接用 recordset 将数据岛中的数据提出来进行控制。
  两种技术都很有推广价值。主要的价值在于,他们通过将数据装载后发到客户端的数据岛中,以后的操作都在客户端完成,服务器不再参与。来减轻服务器的负担。
  对于一次查询以后会对该查询结果记录集进行很多的操作的情况下,这种程序设计思想非常好。但是如果数据量很大。而查询后不会做很多操作,甚至不做操作的情况下。就有点得不偿失了。因为,假如一次装载200万条数据的工作量挺大的,而装载后只看一下就不做起他的操作了。就没有必要这么费尽了。但是这种情况还是少的。
  总之,我们有必要理解并掌握这种思想。不一定非要使用他,但是在必要的时候(需要用的时候),我们可不能说不会呀。
  

时间: 2024-10-18 18:26:27

XML数据分页技术的探讨的相关文章

Hibernate框架数据分页技术实例分析_java

本文实例讲述了Hibernate框架数据分页技术.分享给大家供大家参考,具体如下: 1.数据分页机制基本思想: (1)确定记录跨度,即确定每页显示的记录条数,可根据实际情况而定. (2)获取记录总数,即获取要显示在页面中的总记录数,其目的是根据该数来确定总的分布数. (3)确定分页后的总页数.可根据公式:"总页数=(总记录数 - 1) / 每页显示的记录数 + 1". (4)根据当前页数显示数据.如果该页数小于1,则使其等于1;如果大于最大页数,则使其等于最大页数. (5)通过For.

Xml数据岛技术

微软从IE5开始将数据岛技术引入到浏览器中.通过使用数据岛,可以轻松的将Xml数据绑定到HTML中,这样就省去了手工填充数据的麻烦.另外,当改变Xml的数据时,绑定的数据也会随着Xml的改变而改变. 1.在HTML中引入Xml数据岛 Xml数据岛的使用方法有两种,一种是在HTML中直接嵌入XML,另一种是外部引入Xml数据. 直接嵌入Xml数据岛,是指将Xml文档内容直接放在<xml>标签中,使用方法如下: <html>     <head></head>

Struts2+Hibernate实现数据分页的方法_java

本文实例讲述了Struts2+Hibernate实现数据分页的方法.分享给大家供大家参考,具体如下: 1.用Hibernate实现分页技术: /** * 使用hql语句进行分页查询 * @param hql 需要查询的hql语句 * @param offset 第一条记录索引 * @param pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */ @SuppressWarnings("unchecked") public List findByPage(f

SQL Server 2005: 利用新的ranking函数实现高效的数据分页操作

server|分页|函数|数据 最近MSDN Magazine上的一篇文章10 Tips for Writing High-Performance Web Applications提到了有效的数据分页技术对提高ASP .NET程序性能的重要性:并给出了一个实现数据分页的stored procedure的例子,抄录如下: CREATE PROCEDURE northwind_OrdersPaged ( @PageIndex int, @PageSize int ) AS BEGIN DECLARE

Android实现基于滑动的SQLite数据分页加载技术(附demo源码下载)_Android

本文实例讲述了Android实现基于滑动的SQLite数据分页加载技术.分享给大家供大家参考,具体如下: main.xml如下: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAs

Android实现基于滑动的SQLite数据分页加载技术(附demo源码下载)

本文实例讲述了Android实现基于滑动的SQLite数据分页加载技术.分享给大家供大家参考,具体如下: main.xml如下: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAs

基于Hadoop的海量小型XML数据文件处理技术的设计和实现

基于Hadoop的海量小型XML数据文件处理技术的设计和实现 西安电子科技大学 孔鑫 本文重点研究了如下内容:1)设计了专门针对海量小数据XML文件进行处理的分布式海量小型XML数据处理系统(Distributed Massive SmallXML files system,DMSX),该系统的主要思想就是将海量小数据XML文件在Hadoop系统中高效的进行处理.2)该系统通过运用生产者-消费模式,多线程并发技术,多级缓存技术等,来提高系统的整体处理能力.3)该系统通过对合并后的文件进行分段存储

一起谈.NET技术,浅谈如何使用.NET存储XML数据

XML Bulk Load和Updategrams,这两种客户端技术使用带有注解的大纲指定XML文档内容和数据库的表之间的映射:OpenXML是一种服务器端技术,它允许你在XML文档上定义关系视图,有了OpenXML的关系视图,你就能使用T-SQL代码查询XML文档中的数据并把结果存储在你的SQL Server数据库中. 这三种技术中的每一种都是为特定的目的设计的.XML Bulk Load把来自很大的XML文档的数据存储在SQL Server中:Updategrams执行SQL Server数

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的一表的部分数据结构: CREATE TABLE [dbo].[TGongwen] (    --TGongwen是红头文件表名    [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键    [title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,  --红头文件的