2010-02-01 113 views
0

我使用Session來存儲整個項目的UserName。 但在20分鐘前總是超時。 我想在屬性中設置值,並希望在項目中使用,但是當我的頁面再次加載它的顯示空值時。如何在會話中保存屬性值?

如何將此值保存在此?

代碼我正在使用。

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

回答

3

屬性是一種語言結構(不是ASP.NET功能),並且不會生存。

您應該將信息保存在數據庫中或者會話超時。

0

使用public string UserName {get; set;}您不會在會話中設置任何內容。 使用此代替:

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

但它會在20分鐘後超時我想增加這個。 – 2010-02-01 13:19:26

+0

然後,只要用戶打開頁面,就必須增加會話超時或使用ajax保持會話的活動狀態。 Cookies和viewstate不是用戶名和密碼的選項。 – 2010-02-01 13:38:04