Asp.net的Session和Cookie傳值方式

來源:互聯網
上載者:User

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;
      }

  }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.