当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一:一个老生常谈的问题。
 

 

 ·xoops 之 newbb2 的致命诱惑    »显示摘要«
    摘要:xoops之newbb2的致命诱惑夏天时候,在几个cms中徘徊时,觉得 xoops 第一印象尚好,就是它的 newbb 太原始、太初级了,不过看见中文网站人气正旺、技术支援稳定,还是选择了它,也相信论坛程序定会升级。斗转星移间,newbb2以rc1身份面世,迫不及待地尝试了一把,结果鸡飞蛋打:升级失败,只有全新安装,原数据库无法导入,页面刷新速度狂慢。只瞥见了强大的功能和活泼的界面以后,就放弃了。......
    摘要:这篇文章要达到的目的就是,实现大数据分页浏览并最优化速度。 http://www.acnow.net/ ts建立一个web 应用,分页浏览功能必不可少;这个问题也是长久以来最普遍的问题,目前也得到了较好的解决,其中象asp 程序的分页算法有很多,比如使用ado 对象的pagesize 这些属性,按记录总数计算页,然后跳转记录集再输出;也有编写存储过程实现分页数据,这些方面各有优缺点,以下本人介绍一......


最佳的数据库分页方法
一:一个老生常谈的问题.

    我们知道,记录集分页是数据库处理中十分常见的问题.而当我们设计到网络数据库,就是说要考虑传输带宽问题时,分页问题就每每困扰着每一个数据库程序设计人员. 【程序编程相关:[译]Java vs .NET

【推荐阅读: C#实现的18位身份证格式验证算法[转

【扩展信息:C语言中的打开文件函数及使用实例

二:分页问题的解决方案汇总

    说起解决的方案,每个数据库设计人员可能都会举出许多方法.但细分后,可以归为三类.一:ado纪录集分页.二:专储记录集分页.三.数据库游标分页.

 一:著名的ado纪录集分页.

     说到著名,因为这个可能是最简单与常见的分页方法了.(可能也是用的最多的)就是利用ado自带的分页功能来实现分页.

     具体流程为,数据库根据查询语句返回一个完整的纪录集.然后到客户端后有客户端的游标进行分页.他们大多数由ado自带的recordset对象就可以实现了.可能涉及到的属性有:

recordset.pagesize:每页输出纪录集的大小

recordset.absolutepage: 当前输出的页    (有以上的两个属性其实就可以完成分页输出了)

recordset.pagecount: 目前的总页数.

     这种方法好不好呢,有的人说是十分好,也有人说效率不高.其实这的根据实际的应用状况来确定,如果是单机数据库,或者是局域网环境,或者数据库纪录较少,则他都是很好的分页方法,而且如果不涉及到网络与更新较少的环境里,则他可以说是最好的分页方法.因为它可以先生成一个缓存记录集,以后的几页纪录都可以不通过数据库来取即可.但是,如果涉及到网络,或者是更新频繁.他就不是很实用的了.

列举程序.(我们都用网络问题来考虑)

 

nowpage=request("nowpage") ´当前的输出页

if nowpage="" or nowpage<1 then nowpage=1

set rs=server.createobject("adodb.recordset")

rs.cursortype=1

sql="select * from table1 "

rs.open sql,strconn (strconn为连接字段,已定义过)

rs.pagesize=20  ´当前页的大小

if cint(nowpage)>rs.pagecount then nowpage=rs.pagecount

rs.absolutepage=nowpage

´然后输出当前一页的纪录

´.............

还可以提供一下程序属性设置.

首页:nowpage=1

前页:nowpage=nowpage-1

下页:nowpage=nowpage+1

尾页:nowpage=rs.pagecount

总纪录数:rs.recordcount

总页数:rs.pagecount

二:转储纪录集分页.

这种方法诞生于网络时代,就是利用服务器端的强大处理过程,先将目标数据库存到一个临时的数据库里,并且加上一个自增字段来进行划分页面,最后将所需固定数目的纪录集传回.

优点是:只需交互一次,而且返回固定一页的纪录集.

缺点是:如果纪录集增大时则每次都需建立一个临时纪录集,也比较耗时间,但减少了网络传输量.


...   下一页
    摘要: 1.2服务 服务系统是xmpp通信的智能提取层,它主要负责: ·管理来自其他个体的会话连接或者xml流(streams)和来自客户端、服务器、其他个体的认证·发送在xml流实体之中的适当的xml地址节点。大多数xmpp服务都允许存储一些客户端数据(比如联系人列表),在这种情况下,服务直接面向这个客户端处理xml数据,而不是其他个体。 1.3客户 大多数客户端是通过tcp直接连......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE