Session的两种用法解析

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:41:30
这里在ASP.NET下例举两种session的用法。

方法1:
创建了一个用户信息对象,这个对象包含name,sex等属性,并把这个类对象赋给一个Session:
UserInfo user = new UserInfo();
Session["UserInfo"] = user;
在需要时,这样取这个对象的属性的:
Lable1.Text = ((UserInfo)Session["UserInfo"]).name;
Lable2.Text = ((UserInfo)Session["UserInfo"]).sex;

方法2:
直接把name、sex等信息存储到各位session中:
Session["name"] = "my name";
Session["sex"] = "boy";
然后从各位session中读取信息:
Lable1.Text = Session["name"].ToString();
Lable2.Text = Session["sex"].ToString();

现在提出问题了,方法1使用了一个session,方法2使用了两个session,这两个方法哪个节省服务器的资源?请给出详细解析,谢谢了!
方法1的修改:
UserInfo user = new UserInfo();
user.name = "my name";
usere.sex = "boy";
Session["UserInfo"] = user;

方法一相对省资源。
session的实例化的个数越多越浪费资源,涉及到索引。
session存储的内容,不管什么类型,也仅是实例化一个session。

一般说来,这点点session不会太影响。

又不是保存很多数据,LZ喜欢用什么就用什么

资源相差不大,但是推荐用一,session的个数也是有限制的。