目前我對Session的理解是:Session是保存在服務器端的用戶變量。我可以在一個頁面中對Session進行值,然後在另一個頁面裏訪問它。
Session的附值方法如下:
int userId = 1;
string userName = "test";
string userPwd = "e10adc3949ba59abbe56e057f20f883e"
Session["userId"] = userId;
Session["userName"] = userName;
Session["userPwd"] = userPwd;
或者是使用Session的Add方法
Session.Add("userId",userId);
Session.Add("userName", userName);
Session.Add("userPwd", userPwd);
這有點像是在創建一個哈希表:)
在WebForm1.cs中的Page_Load事件裏添加上上面的代碼,然後就一在WebForm2.cs的Page_Load事件裏添加如下代碼:
Lable1.text = Session["userId"].ToString();
Lable2.text = Session["userName"].ToString();
Lable3.text = Session["userPwd"].ToString();
接下來,先打開WebForm1.aspx,然後再打開WebForm2.aspx,就可以看到之前在WebForm1.cs中爲Session變量附的值了。
相關文章:
[轉] ASP.NET Session詳解
代碼:將數據從一個 Web 窗體頁傳遞到另一個 Web 窗體頁 (Visual C#)