S****e 发帖数: 10596 | 1 我做了一个后台从数据库中搜索到且随机排列,再databind进入listview
然后用pager分页
其中PreRender也设置成随机
但是发现翻页数据也成随机的了
是不是我走弯路了?
有什么办法变成随机生成,但是翻页就按照之前生成的顺序
多谢! |
D******y 发帖数: 3780 | 2 可以试验一下shuffle以后把datasource放到session里面。。。
【在 S****e 的大作中提到】 : 我做了一个后台从数据库中搜索到且随机排列,再databind进入listview : 然后用pager分页 : 其中PreRender也设置成随机 : 但是发现翻页数据也成随机的了 : 是不是我走弯路了? : 有什么办法变成随机生成,但是翻页就按照之前生成的顺序 : 多谢!
|
S****e 发帖数: 10596 | 3 以我的理解
我现在的分页就是重新load一下数据库,费时费力
有没有可能一次性load了数据库,分页就是简单的分页?
可能会多站点内存,但貌似比现在好
【在 D******y 的大作中提到】 : 可以试验一下shuffle以后把datasource放到session里面。。。
|
S****e 发帖数: 10596 | 4 用您老的方法
搞定了
谢谢
【在 D******y 的大作中提到】 : 可以试验一下shuffle以后把datasource放到session里面。。。
|
a9 发帖数: 21638 | 5 放session会不会太占内存了?
【在 S****e 的大作中提到】 : 用您老的方法 : 搞定了 : 谢谢
|
S****e 发帖数: 10596 | 6 不知道
session是这个问题的标准解
【在 a9 的大作中提到】 : 放session会不会太占内存了?
|
a9 发帖数: 21638 | 7 如果带宽没什么问题的话,用viewstate也可以。
datagrid就是用viewstate保存的。
【在 S****e 的大作中提到】 : 不知道 : session是这个问题的标准解
|
t********n 发帖数: 728 | 8 上64位机的话没问题。
【在 S****e 的大作中提到】 : 不知道 : session是这个问题的标准解
|
D******y 发帖数: 3780 | 9 我以前用的时候是把所有结果的key放到session里面了。每页显示的时候在用key提取
最后的具体数据。
好像有另一种方法是每次都用一个随机数去DB提取,可以保证分页提取的时候不包含前
面的数据。就是说整个shuffle的顺序只跟这个随机数有关系,具体不知道怎么搞。。。
【在 S****e 的大作中提到】 : 不知道 : session是这个问题的标准解
|