繁体   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