为什么请求速度越来越慢

iseelxj 2009-06-09 12:59:30
页面上有一个gridview, 绑定了一个有100行的datatable做数据源
gridview每页显示10行,在gridview上可以对数据进行修改,为了保存用户修改的内容,我把数据源的datatable
放到session中。
这样就出现了问题,一共10页,在换页的时候,页面的请求速度越来越慢,应该怎么办呢?
...全文
116 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
hb0513 2009-06-09
  • 打赏
  • 举报
回复
每次清空session
gui0605 2009-06-09
  • 打赏
  • 举报
回复
放到SESSION里面,不慢就怪了,为什么不用缓存呢?
MiShiDeShiJie0628 2009-06-09
  • 打赏
  • 举报
回复
学习学习
chengliwangtao 2009-06-09
  • 打赏
  • 举报
回复
写sql语句分页是最好的
newdigitime 2009-06-09
  • 打赏
  • 举报
回复
session一般只适合放小数据量的变量 帐户 密码 状态等.你用来放dataset,那只能越来越慢啊.
mare1 2009-06-09
  • 打赏
  • 举报
回复
你自己在看看代码,哪里可以优化的,一般不会很慢的。
arjsyy 2009-06-09
  • 打赏
  • 举报
回复
别这样做,用存储过程分页比在session中快,假如有100页的数据你也都放到session中?
「已注销」 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 iseelxj 的回复:]
我是楼主:

其实最困扰我的是为什么会越来越慢,开始几次还可以,可是换几下页就开始慢了
[/Quote]
因為機器內存的占用增加了,所以讀取速度也相應減慢。你可以打開任務管理器觀察一下內存使用狀況。
iseelxj 2009-06-09
  • 打赏
  • 举报
回复
我是楼主:

其实最困扰我的是为什么会越来越慢,开始几次还可以,可是换几下页就开始慢了
FZF131 2009-06-09
  • 打赏
  • 举报
回复
我是新来的哦!大家好1


我来发表我的挫建:datatable是在加载内存中的一张表,如果表的内容比较的,则会处理的非常慢,
建议你用LIST泛型
「已注销」 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 iseelxj 的回复:]
我是楼主:
单纯的取得数据、显示数据的话不会慢的,关键是要记住用户的操作,
如果再返回某个页面的时候要显示出用户之前的更改
所以用了session保存数据源
[/Quote]
O,原來這回事,那考慮用session還是可以的,不過session對少量數據的暫存效果不錯,
稍微大一些,就很吃資源的。你先弄,我再研究研究。
chuangwan 2009-06-09
  • 打赏
  • 举报
回复
LZ 建议不要用Session 存储DataTable,可使用ViewState

分页不要一次性读取所有的记录,需要多少读取多少,如果全部读取,数据量大的话对速度影响很大
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hjl0722 的回复:]

分页最好是用多少取多少

如果你非要这么做,用 GridView 自带的分页就ok了,不需要什么session ,viewstate 的
[/Quote]

支持

还是建议不用GridView 自带的分页;
huang_net 2009-06-09
  • 打赏
  • 举报
回复
关闭ViewState
  • 打赏
  • 举报
回复
不懂,帮顶
iseelxj 2009-06-09
  • 打赏
  • 举报
回复
我是楼主:
单纯的取得数据、显示数据的话不会慢的,关键是要记住用户的操作,
如果再返回某个页面的时候要显示出用户之前的更改
所以用了session保存数据源
「已注销」 2009-06-09
  • 打赏
  • 举报
回复
我剛剛測試了一下,我分了20頁,每頁10條記錄,頁面請求很快,用的是gridview自帶的分頁。
如果樓主你的很慢的話,我覺得還是你自己的語句可能有點問題。要不你貼出來看看吧?
油腻码农 2009-06-09
  • 打赏
  • 举报
回复

分页最好是用多少取多少

如果你非要这么做,用 GridView 自带的分页就ok了,不需要什么session ,viewstate 的
iseelxj 2009-06-09
  • 打赏
  • 举报
回复
我是搂主:
用viewstate我式过了,更不理想。
能不能利用sessionID,然后将datatable放入Dictionary中呢,不知道是否可行
加载更多回复(12)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧