DataSet的生命周期???

mengshuai1982 2004-10-28 04:45:34
最近在做购物车,想用DataSet实现它(购物车就是一个DataSet),但不清楚DataSet的生命周期,请教各位!
...全文
253 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiran700 2004-11-28
  • 打赏
  • 举报
回复
hjhj
walkinhill 2004-10-29
  • 打赏
  • 举报
回复
我想你这里问这个问题不是太合适,实际上你想用DataSet保存购物栏的数据,然后你就想到生命周期的概念,但是这个跟DataSet的生命周期是没有关系的。

实际上,你要保存与特定用户相关的数据,那一般来说,你需要使用Session来存储,这也就是说,决定这些数据是否有效的关键在于Session是否已经失效,如果你把DataSet存储在Session的话,只要Session未过期,DataSet就仍然在。

SpbDev 2004-10-29
  • 打赏
  • 举报
回复
同意wnlovezxm的,DataSet跟其他普通对象没什么区别,所以大多数情况下,每个访问者访问时都将开辟一块内存,除非你用的是application来保存dataset,并重用这个application。
mengshuai1982 2004-10-29
  • 打赏
  • 举报
回复
to wnlovezxm(大垃圾人):
能再说具体点吗?谢谢
mengshuai1982 2004-10-29
  • 打赏
  • 举报
回复
to littlehb(闭关ing...) :
DataSet是服务器上的一块内存,岂不是没给个用户都在访问时开辟一块内存?
mengshuai1982 2004-10-29
  • 打赏
  • 举报
回复
我不用DataSet了,我决定用SqlDataReader和SqlCommand来实现
spland 2004-10-28
  • 打赏
  • 举报
回复
一般保存在Session中,不过还是会过期
wnlovezxm 2004-10-28
  • 打赏
  • 举报
回复
DataSet 也是对象,和普通的对象生命周期一样,决定于你声明的部位和引用情况!
9728 2004-10-28
  • 打赏
  • 举报
回复
把DataSet保存在Session中
wudixiaocaoren 2004-10-28
  • 打赏
  • 举报
回复
1)DataSet是在本地创建的,在Server端只是一个连接,所占用的内存比本地端要少得多。

(2)是在本地端当机吧,在服务器端当机的可能性很少,从DataSet的运用机制来看,它是通过Fill填充数据的,数据填充完后,在其中的运作与服务器无关了,运作完成后再用Update与服务器建立关联,若下载十万个记录,那对本地机的性能、网络的性能、内存容量和硬盘的考验是很大的。

(3)页面关闭后DataSet所占用的资源也自动消失,Dot Net的自动删除机制还在学习中
minrange 2004-10-28
  • 打赏
  • 举报
回复
类里变量提交过后都不保存的,只有Session和ViewState才能过后还能保存
happyfamily 2004-10-28
  • 打赏
  • 举报
回复
这个不用担心吧

62,266

社区成员

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

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

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

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