用这么多的session是不是不好啊

yanchengcs 2012-10-10 08:08:58
protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{
string name = txtLoginName.Text.Trim();
string pwd = txtLoginPwd.Text.Trim();
int statusId = int.Parse(ddlStatusType.SelectedValue);
HuaiXinTRAS.Model.TeacherInfo model = bll.Login(name, pwd, statusId);
if (model != null)
{
Session["loginname"] = model.LoginName;
Session["statusid"] = model.statusId;
Session["teacherName"] = model.teacherName;
Session["teacherId"] = model.teacherId;
Session["deptid"] = model.deptId;
Response.Redirect("main.aspx");
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('用户名或密码不正确!');</script>");
}
}
用这么多的session是不是不好啊
...全文
276 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
【Help】 2012-10-11
  • 打赏
  • 举报
回复
可以将这么多值放在一个table里面然后存在一个Session中,这样就可以减少一些Session的使用
ggewt2td 2012-10-11
  • 打赏
  • 举报
回复
通常放一个ID就行了,
其它内容可以动态提取,

比如用户名,用的时候通过ID去数据库提取。

一般存个 Id 和 名称就足够了,其它都可以不存,在用的时候再取。
lei00529 2012-10-11
  • 打赏
  • 举报
回复
不算太多,放一个对象里比较好。
那小x的传说 2012-10-11
  • 打赏
  • 举报
回复
我喜欢用ViewState,但楼主这也不算多吧,最好放到对象内
风一样的大叔 2012-10-11
  • 打赏
  • 举报
回复
session用多了,有可能会丢失
Mandys 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

session用多了会丢失,只需要保存用户名就行,其他的都可以根据用户名查询得到
[/Quote]

+1
tik_2012 2012-10-11
  • 打赏
  • 举报
回复
session丢失问题不好控制 建议用cookie
  • 打赏
  • 举报
回复
session真的就那么神秘么?就没有人知道session在什么情况下会丢失吗?
SeanDing1989 2012-10-11
  • 打赏
  • 举报
回复
存放一个对象不就成了。 存放你的model
yjiesun 2012-10-11
  • 打赏
  • 举报
回复
session用多了会丢失,只需要保存用户名就行,其他的都可以根据用户名查询得到
yjiesun 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

Session容易丢失,不建议使用,一般使用Cookie即可
[/Quote]
cookie会有浏览器兼容问题
0o心梦无痕o0 2012-10-10
  • 打赏
  • 举报
回复
只要能实现功能就行了啊。。。。。
lzk1018834925 2012-10-10
  • 打赏
  • 举报
回复
不好?没有什么不好啊,感觉好用就行呗,只是看上去不好看罢了
你可以把需要的东西放了集合里边,再把集合放了Session里嘛。。。
或者放了Model里边,再放了Session里边
  • 打赏
  • 举报
回复
2000个以内,不算多。

它的问题不是个数多少的问题。电脑完全不在乎数据集合单元的多少。
insus 2012-10-10
  • 打赏
  • 举报
回复
孟子E章 2012-10-10
  • 打赏
  • 举报
回复
Session["User"] = model;
yanchengcs 2012-10-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
只有支持串行的对象才可以放到Session里去,

还是文本最保险。
[/Quote]
"串行的对象"是什么啊
孟子E章 2012-10-10
  • 打赏
  • 举报
回复
Session容易丢失,不建议使用,一般使用Cookie即可
yanchengcs 2012-10-10
  • 打赏
  • 举报
回复
代码怎么写啊
ggewt2td 2012-10-10
  • 打赏
  • 举报
回复
只有支持串行的对象才可以放到Session里去,

还是文本最保险。
加载更多回复(1)

62,167

社区成员

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

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

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

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