Session:在伺服器的記憶體中;
Cookie:在用戶端的瀏覽器中;
一般在使用Session的時候,都會有一個實體類,用於儲存使用者名稱等資料,所以在這裡我們定義一個類;
裡面就放兩個欄位:使用者名稱,和密碼;
public class UserTest
{
public string UserName { get; set; }
public string UserPwd { get; set; }
}
然後我們要擷取存資料來源
string userName = this.txtLoginId.Text.Trim();
string userPwd = this.txtLoginPwd.Text.Trim();
接著就是把資料放到Session中了。
UserTest user = new UserTest();
user.UserName = userName;
user.UserPwd = userPwd;
Session["UserName"] = user;
現在我們存是存好了,那我們該怎麼取呢?在頁面載入的時候加上如下代碼!
if (!IsPostBack)
{
if (Session["UserName"] != null)
{
UserTest user = Session["UserName"] as UserTest;
Response.Write("<script>alert('歡迎您"+user.UserName+"會員');</script>"); }
}
以上就是Session的用法;
下面說一下Cookie的用法;需要用到HttpCookie類;
存值:
string LoginId = this.txtLogin.Text.Trim();
HttpCookie cookie = new HttpCookie("UserName", LoginId);
Response.Cookies.Add(cookie);
這樣就將資料存放到Cookie中了,當然這隻是Asp.net的存放方式,你也可以使用JQuery的Cookie存放。
取值:
if (!IsPostBack)
{
if (Request.Cookies["UserName"] != null)
{
this.txtLogin.Text = Request.Cookies["UserName"].Value;
}
}