日期:2014-05-19  浏览次数:20416 次

)==(=============>突然想起的一个问题,关于数据库搜索,想要答案。
搜索数据库,以前做搜索,总是把需要的参数传到search.aspx处理,并在这个页面绑定repeater控件,  
但是调试的时候总是发现,即使bind()事件写在!ispostback()里面,翻页的时候还是会执行。    
如果数据量大的话,翻页是很痛苦的事情。
于是,我想在搜索对话框页面就处理结果,然后把table给session到vsearch.asp中去分去,但是时间长了会丢失结果。


想请教大家是如何做的。

------解决方案--------------------

------解决方案--------------------
可以考虑用存储过程自定义分页,每次翻页只查询本次页面的数据
------解决方案--------------------
!ispostback()里面,翻页的时候还是会执行。 =========不会的.
------解决方案--------------------
无论 你在 那个 页面 来 搜索 显示 页面

对于 新的 一页的 数据 肯定都是 要重新加载数据的

难道 你要把 几十 百万 甚至千万 的数据 放个dataset里面 缓存起 不成...

最好的分页 是 使用存储过程.

可以看看.

http://blog.csdn.net/hertcloud/category/281167.aspx
------解决方案--------------------
既然怕session占服务器资源那你可以保存在ViewState里面,
当然用的人多你也可以保存到Cache里面
------解决方案--------------------
比较喜欢用存储过程