关于分页的新方法

时间:2022-10-17 14:27:00
对于分页,我的方法如下(对于自定义分页):
下一页的做法,我就不说了,大家肯定要写代码访问数据库。
我想说的是上一页按钮,可以这样做,
prebtn.attributes.add("onclick","history.go(-1);return false;");
这样可以节省一半的服务器时间,应为按上一页按钮时就不用查数据库了。
希望大家帮着看看,这样做会不会有问题,谢谢!

14 个解决方案

#1


如果数据更新了呢??

#2


还有有的是跳转的,你上一页怎么处理啊??

#3


有新记录有可能不能显示。你试一下,看是不是这样?

#4


设置一个变量,记录当前页数,不管按上一页,还是下一页,都更新当前页数

#5


晕~

#6


要节省服务器时间,用缓存就可以了~

#7


对于新纪录会在页面上设置一个重新搜索按钮

#8


但是缓存的话会占用很多内存哦,如果人多内存会吃不消,毕竟内存再多也是有限资源啊

#9


//如果人多内存会吃不消
根人多少没关系,只要参数相同,就是共用同样的缓存

#10


viena
你指的是页面缓存吗?

#11


sorry,偶瞎说了
不同的用户,可能要不同的数据
楼主的思路还是不错的,存在客户端,但是方法感觉不太好

#12


以前是查数据库来分页的。要么就是缓存dataset,但是觉得缓存dataset在大访问量下,内存开销会直线上去,无法有效控制。查数据库比较稳妥,但耗费服务器时间,希望在两者之间取得平衡。

#13


你这样就只能不断的下一页下一页来翻页了……不能跳转

#14


恩,跳转可能会有问题到是真的,不过是小问题啦

#1


如果数据更新了呢??

#2


还有有的是跳转的,你上一页怎么处理啊??

#3


有新记录有可能不能显示。你试一下,看是不是这样?

#4


设置一个变量,记录当前页数,不管按上一页,还是下一页,都更新当前页数

#5


晕~

#6


要节省服务器时间,用缓存就可以了~

#7


对于新纪录会在页面上设置一个重新搜索按钮

#8


但是缓存的话会占用很多内存哦,如果人多内存会吃不消,毕竟内存再多也是有限资源啊

#9


//如果人多内存会吃不消
根人多少没关系,只要参数相同,就是共用同样的缓存

#10


viena
你指的是页面缓存吗?

#11


sorry,偶瞎说了
不同的用户,可能要不同的数据
楼主的思路还是不错的,存在客户端,但是方法感觉不太好

#12


以前是查数据库来分页的。要么就是缓存dataset,但是觉得缓存dataset在大访问量下,内存开销会直线上去,无法有效控制。查数据库比较稳妥,但耗费服务器时间,希望在两者之间取得平衡。

#13


你这样就只能不断的下一页下一页来翻页了……不能跳转

#14


恩,跳转可能会有问题到是真的,不过是小问题啦