我的数据库表将来会很大,成千上万条。把查询的数据(也会很多)绑定到DataGrid里。我要做翻页的功能。我想如果每翻一次,都要绑定一次,查询一次数据库,这样会不会很慢。如果把第一次查询等数据保存在一个变量里,绑定时直接用这个变量里的数据。我知道ViewState在客户端保存数据,这样可以减小服务器的压力,但一旦数据多了就占网络带宽。因为我要做的页面要给其他地区网速不等的人访问,如果网络带宽占地比较大的话也不划算。如果用Session,他占用服务器的内存。这三种情况各有利弊,我现在不知道取舍了。请各位给我出个办法,和讨论一下这三种情况的具体利弊,谢谢
解决方案 »
- 如何在后台上传文件到服务器固定位置?
- 请教:水晶报表文本显示问题
- 如何获取aspx页面的html(不是初始的,是点了按钮后刷新后的,比如点分页后)
- 今天把三年多来学习.net收集的资料和心得发表了出来!
- 再问关于母板页得到问题(急,急,急 )谢谢了
- table表头固定
- 急问:DataGrid控件问题??
- file field设了id及name还有runat=server,form设定了multipart/form就是不能引用id
- 紧急求救:vs.net 2003 调试状态下asp.net页面不能打开
- word文档转换成html文件为何图片链接丢失?
- 梅花雨的时间控件问题
- 请问一下,我要新建C#的web应用程序,他提示asp.net的版本不是1.1,该怎么办?
我觉得最好的还是用sql语句分页,只查出自己需要显示的那部分数据
ViewState更不行,只建议保存少量的数据。还是用sql语句分页。。
using System.Web.Caching;
using System.Web.Security;如果仅仅是个人可以用session,但是这样对服务器的负荷太大拉,建议用Cache或sql语句分页
不过你的数据量并不是很大(才一万条,很少的了),一次都取出来放到session里也可以
不过有一点不好的就是翻页的时候数据不能及时更新
参考http://community.csdn.net/Expert/topic/3292/3292678.xml?temp=.2545435
或者去sql版,那里面有很多分页的例子
Session最好不要使用(除非必不可少的情况下)
如果是因为翻页最好使用存储过程分页!Viewstate最好不要保存数据,它使用来维护客户端的状态的。
Session最好不要使用(除非必不可少的情况下)