您的位置:首页精文荟萃软件资讯 → XML卷之实战锦囊(3):动态分页

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

时间:2004/10/8 13:14:00来源:本站整理作者:蓝点我要评论(0)

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

 

材料:
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):动态分页

body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman"; }
table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}
span { font-size: 12px; color: red; }
.keybutton { cursor:hand; font-size: 12px; color: #003300; background: #ffffff; border: 0px solid;}
" _ue_custom_node_="true">


 

 

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






首页
上一页
下一页
尾页

 

 

 










 

编号
姓名
主题
发表时间
归类










 

 





 





 





 





 







 

 


讲解:
1)search.xml 是数据文件,相信大家都不会有问题。
2)search.xsl 是格式文件,有几个地方要注意。
 
(1)脚本中:

 

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

 

sortField=document.XSLDocument.selectSingleNode("//@expr");
作用是:找到有属性为expr的第一个节点,因此它对应的节点就是

因此在初次onLoad的时候expr的value值是
childnumber(this)<=1>=2
关于 &gt; &lt; 大家可能熟悉多了。那&amp;是什么呢? 它就是“与”了.
大家可以在XML的书中找到其它的一些。

 

 

参数说明:
OnePageNum:每页显示的数据数
PageNum:当前页数
XMLPageNum:总页数
firstNum:当前页的第一条数据值
lastNum:当前页的最后一条数据值

 


(2)文本中:

 


在分页中我们需要输出合适的数据,,因此我们用一个 if 判断条件来控制。
在初始的时候我们要求只输出最前的两个节点的数值。

 

childnumber(this)
作用:返回当前节点在它的上级节点列表中的编号,列表中的第一个节点默认编号为1。
在分页中我们就是根据节点的编号来判断它属于第几页。
expr
不知道大家发现没有,前两次我们用到的都是 test ,可这个我们用的却是expr。
它们之间有一定的区别,用法也不相同。
expr ── 脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。
test ── 源数据测试条件。

 

首页
作用是让数据回到最前一页。其它按钮的作用类似。

 

 

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

 

1)将每个例子里的两个文件按照文件名分别保存。
2)用浏览器浏览XML文件即可。这是你会看到效果,应该不错吧! 

 


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

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 360快剪辑怎么使用 36金山词霸如何屏幕取词百度收购PPS已敲定!3

最新文章 微信3.6.0测试版更新了微信支付漏洞会造成哪 360快剪辑怎么使用 360快剪辑软件使用方法介酷骑单车是什么 酷骑单车有什么用Apple pay与支付宝有什么区别 Apple pay与贝贝特卖是正品吗 贝贝特卖网可靠吗

人气排行 xp系统停止服务怎么办?xp系统升级win7系统方电脑闹钟怎么设置 win7电脑闹钟怎么设置office2013安装教程图解:手把手教你安装与qq影音闪退怎么办 QQ影音闪退解决方法VeryCD镜像网站逐个数,电驴资料库全集同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载EDiary——一款好用的电子日记本