)==(=============>突然想起的一个问题,关于数据库搜索,想要答案。
搜索数据库,以前做搜索,总是把需要的参数传到search.aspx处理,并在这个页面绑定repeater控件,
但是调试的时候总是发现,即使bind()事件写在!ispostback()里面,翻页的时候还是会执行。
如果数据量大的话,翻页是很痛苦的事情。
于是,我想在搜索对话框页面就处理结果,然后把table给session到vsearch.asp中去分去,但是时间长了会丢失结果。
想请教大家是如何做的。
------解决方案--------------------顶
------解决方案--------------------可以考虑用存储过程自定义分页,每次翻页只查询本次页面的数据
------解决方案--------------------!ispostback()里面,翻页的时候还是会执行。
=========不会的.
------解决方案--------------------无论 你在 那个 页面 来 搜索 显示 页面
对于 新的 一页的 数据 肯定都是 要重新加载数据的
难道 你要把 几十 百万 甚至千万 的数据 放个dataset里面 缓存起 不成...
最好的分页 是 使用存储过程.
可以看看.
http://blog.csdn.net/hertcloud/category/281167.aspx
------解决方案--------------------既然怕session占服务器资源那你可以保存在ViewState里面,
当然用的人多你也可以保存到Cache里面
------解决方案--------------------比较喜欢用存储过程