簡體   English   中英

如何在c.net的asp.net中為購物車細節附加一個cookie

[英]how to append a cookie for shopping cart details in asp.net in c#

在這里,我想在cookie名稱購物車中附加新產品的產品ID,這樣任何人都可以幫助我

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

設置Cookie

public void AddToCartCookie(List<string> 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]);
           .........                    
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM