2016-11-20 1 views
1

ici, je veux ajouter l'identifiant du produit du nouveau produit dans le nom du cookie panier si quelqu'un peut me aider avec ellecomment ajouter un cookie pour plus de détails panier d'achat en asp.net en 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

Et quel problème êtes-vous? CartCookie ["Cart"] changer pour CartCookie ["panier"] –

Répondre

0

Pour définir Cookie

AddToCartCookie public void (liste 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); 

    } 

Voici listCookie est liste de chaînes comme string produitNom, quantité, prix etc;

ensuite le récupérer en se divisant comme

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

     }