asp.net session 存储数据问题

hanjinkai 2010-09-08 10:19:28
问题:
方法1:
Session["TeacherID"] = teacher.TeacherID;
Session["teName"] = teacher.teName;
Session["teUserName"] = teacher.teUserName;
Session["tePassWord"] = teacher.tePassWord;
Session["tePassWord"] = teacher.tePassWord;
Session["teDept"] = teacher.teDept;
Session["tePhone"] = teacher.tePhone;
Session["teEmail"] = teacher.teEmail;
方法2:
session["Teacher"]=teacher;

方法1和方法2 哪个存储更为合适一些,本人认为方法2合适,我将session 本身就看成一个对象,请大家发表一下意见及其自己的理由
...全文
143 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
paual779 2010-09-08
  • 打赏
  • 举报
回复
优点:
第一种: 创建不同session较多。可直接访问,访问比较简单,
第二种: 创建一个Session 存储一个object, 访问时,需要转换为具体对象才能获取属性。但存储简单(直接序列化存储)。
缺点:
第一种: 服务器要为一个客户端创建多个session. 若多个客户端,那服务器可想而知!
第二种:把整个对象存储有点浪费,如果其他属性不用的话!
chokobo 2010-09-08
  • 打赏
  • 举报
回复
从可读和方便性上觉得是2好,从占用内存上讲,我觉得1占用得少。
边城的刀声 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 bclz_vs 的回复:]

引用 7 楼 b87936260 的回复:

一些不常用的属性也存进去了,会不会浪费啊??


如果有些属性你不想序列化的话,你可以自己控制,加上NonSerialized属性
从可读性上讲,还是存对象的好。
[/Quote]
补充下,前提你不是用的默认session存储方式
伴老思源 2010-09-08
  • 打赏
  • 举报
回复
尽量避免大规模使用Session~
边城的刀声 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 b87936260 的回复:]

一些不常用的属性也存进去了,会不会浪费啊??
[/Quote]

如果有些属性你不想序列化的话,你可以自己控制,加上NonSerialized属性
从可读性上讲,还是存对象的好。
BATTLERxANGE 2010-09-08
  • 打赏
  • 举报
回复
应该是方法2节省资源,而且也方便
zhang1you2huan 2010-09-08
  • 打赏
  • 举报
回复

session是由服务器端进行控制的,所以客户不能关闭。session对象占用服务器端资源!
b87936260 2010-09-08
  • 打赏
  • 举报
回复
一些不常用的属性也存进去了,会不会浪费啊??
hanjinkai 2010-09-08
  • 打赏
  • 举报
回复
大哥们,我存储的东西只是个例子,主要是说明session 的应用问题 gongsun 朋友 你理解错了
zell419 2010-09-08
  • 打赏
  • 举报
回复
如果该对象的所有属性都需要用到就存对象进去咯。
怎么方便怎么用。
gongsun 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hanjinkai 的回复:]
我明白 session可以存储任何对象,我的意思是明明一个对象存储就搞定的,分多个session存储 是不是太浪费了
[/Quote]

使用session本来就是一种浪费。
gongsun 2010-09-08
  • 打赏
  • 举报
回复
不用session
hanjinkai 2010-09-08
  • 打赏
  • 举报
回复
我明白 session可以存储任何对象,我的意思是明明一个对象存储就搞定的,分多个session存储 是不是太浪费了
q107770540 2010-09-08
  • 打赏
  • 举报
回复
session可以存储任何object对象

62,050

社区成员

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

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

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

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