ITPub博客

首页 > 应用开发 > IT综合 > XML卷之实战锦囊(3)动态分页(转)

XML卷之实战锦囊(3)动态分页(转)

原创 IT综合 作者:amyz 时间:2007-08-12 15:02:24 0 删除 编辑
XML卷之实战锦囊(3)动态分页(转)[@more@]

  动机: 

  为了方便用户查看大批量数据,我们会用到动态分页,因此分页功能是我们在网站上见过的最普遍也是最常用的一个功能模块了。而以往的信息分页都是连接到数据库的,每一次点击都必须要后台数据库的支持。这样不但服务器的负担加重,而且严重的影响用户浏览的速度.试想,如果把分页的功能放到客户端,那会产生什么样的效果呢?呵呵,看看下面的设计吧!  。 

  材料: 

  XML卷之动态分页

  有2个文件:pages.xml  和 pages.xsl 

  作用: 

  把分页的功能放到客户端。在不刷新页面的情况下对数据进行过滤筛选,有效的提高浏览数据功能的效率。 效果:

  代码: 

  pages.xml      1   Sailflying   一个简单的分页   2002-1-11 17:35:33   XML专题       2   flyingbird   嫁给你,是要你疼的   2001-09-06 12:45:51   灌水精华       3   苛子   正则表达式在UBB论坛中的应用   2001-11-23 21:02:16   Web 编程精华       4   太乙郎   年末经典分舵聚会完全手册 v0.1   2000-12-08 10:22:48   论坛灌水区       5   mmkk   Asp错误信息总汇   2001-10-13 16:39:05   javascript脚本 

  pages.xsl 

   XML卷之实战锦囊(3):动态分页XML卷之实战锦囊(3):动态分页

    onclick="pages('first');" >首页 onclick="pages('previous');" >上一页onclick="pages('next');">下一页 onclick="pages('last');">尾页     
 编号姓名主题发表时间归类=1 & childnumber(this)<=2 "> value-of />value-of />value-of />value-of />value-of />

  讲解: 

  1)search.xml  是数据文件,相信大家都不会有问题。

  2)search.xsl 是格式文件,有几个地方要注意。

  (1)脚本中:

  nodes=source.documentElement.childNodes;

  作用是:找到所有的节点。nodes.length就是符合条件的总节点数 

  sortField=document.XSLDocument.selectSingleNode("//@expr");

  作用是:找到有属性为expr的第一个节点,因此它对应的节点就是 =1 & childnumber(this)<=2 ">因此在初次onLoad的时候expr的value值是

  补充一点: XML例子文件的使用方法

  1)将每个例子里的两个文件按照文件名分别保存。

  2)用浏览器浏览XML文件即可。这是你会看到效果,应该不错吧! 

  后记: 

  呵呵,可以增加动态排序后,再分页的功能。再把列表数变为可设置。发挥你的思维,让这些功能更加完美。大家可以研究出更好的方法来实现分页功能。互相探讨,不亦乐乎!


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-950204/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

最新文章