如何在属性中代替会话来节省价值?

时间:2010-02-01 10:40:02

标签: asp.net

我使用Session来存储整个项目的UserName。 但它总是在20分钟之前超时。 我想要在属性中设置值,并希望在项目中使用,但是当我的页面再次加载时,它显示空值。

如何在此保存此值?

编码我正在使用的内容。

public string UserName {get; set; }
public string Password {get; set;}

2 个答案:

答案 0 :(得分:3)

属性是一种语言结构(不是ASP.NET功能),也不会存在。

您应该将信息保存在数据库中或延长会话超时时间。

答案 1 :(得分:0)

使用public string UserName {get; set;},您不会在会话中设置任何内容。 请改用:

public string UserName
{
   get { return Session["UserName"] as string; }
   set { Session["UserName"] = value; }
}