主题:  请问论坛分页的最佳方法?

5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#12001/6/7 21:02:51
象这个论坛一样,请问分页的最佳方法?
不要recordset自带的那个
谢!



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#22001/6/9 10:31:43
没人回复吗?我自己先贴一个。
recordset自带一个分页技术,利用pagesize,pagecount等等很容易分,论坛数据少的时候(或小型论坛)这是一个最简单的方法。但是,recordset对象是要生成一个临时表在内存中,如果有大量的数据,无非是对资源的巨大浪费,(asp自带的许多对象都只是针对简单的用户的)。能否在调用recordset之前先算出请求页面的数据id号范围????
小弟反复思考,无法想出完美方案(菜鸟一个)。
参考方案:
每一页把第一句和最后一句的id号存到隐藏域,以次为一个基数,利用select top+where句式可实现向前或向后翻。
上述方案避免了用recordset调用整个数据库的数据的问题,但无法解决页数的显示问题,甚至只能顺序察看论坛,无法跳页。
静盼高手指点!



临时球迷

职务:普通成员
等级:3
金币:10.0
发贴:869
#32001/6/9 10:54:44
如果对SELECT的结果先进行排序
然后记录下当前分的首尾记录的ID
然后通过移动数据库指针应该不需要recordset

但指针本身也是相当耗费资源的,,,



itsuki

职务:普通成员
等级:1
金币:0.0
发贴:56
#42001/6/18 10:53:42
在 Mysql 中可以通过 SELECT count(*) AS count FROM .... 获得记录总数
通过 SELECT * FROM ... LIMIT N,M 来获得原本的需要的记录

实现分页