2016-11-20 27 views
1

在這裏,我要追加新產品的產品ID的Cookie名稱車所以誰能幫助我與它如何追加對購物車的細節一個cookie在asp.net C#中

protected void lnkAddToCart_Click(object sender, EventArgs e) 
{ 

    HttpCookie CartCookie=Request.Cookies["cart"]; 
    if (CartCookie != null) 
    { 
     string str = CartCookie.ToString(); 
     str= str + ";"+ _ProductID.ToString(); 
     Response.Cookies["cart"].Value = str; 

    } 
    else 
    { 
     CartCookie = new HttpCookie("cart"); 
     CartCookie["Cart"] = _ProductID.ToString(); 
     CartCookie.Expires = DateTime.Now.AddYears(1); 
     Response.Cookies.Add(CartCookie); 
    } 
} 
+0

,並且你有什麼問題找回? CartCookie [「購物車」]更改爲CartCookie [「購物車」] –

回答

0

來設置曲奇

公共無效AddToCartCookie(名單listCookie) {

 string objCartListString = string.Join(",", listCookie); 

     if (Request.Cookies["CartCookie"] == null) 
      Response.Cookies["CartCookie"].Value = objCartListString; 

     else 
     { 
      Response.Cookies["CartCookie"].Value = Request.Cookies["CartCookie"].Value + "|" + objCartListString; 
     } 

     Response.Cookies["CartCookie"].Expires = DateTime.Now.AddYears(30); 

    } 

這裏listCookie就像是字符串列表 字符串productName,數量,價格等;

然後通過分裂樣

 if (Request.Cookies["CartCookie"] != null) 
     { 
      string objCartListString =       Request.Cookies["CartCookie"].Value.ToString(); 
      string[] objCartListStringSplit = objCartListString.Split('|'); 
      foreach(string s in objCartListStringSplit) 
      { 
       string[] ss = s.Split(','); 


        productName = ss[0]; 
        quantity = Convert.ToDouble(ss[1]); 
        price = Convert.ToDecimal(ss[3]); 
        .........      
      } 

     }