在做电子商务之类的,准备把购物车写到cookie中,看到当当网,360等一些购物网站也是用cookie,
就不采用存在表中了
一般我们写cookie            HttpCookie cookie = new HttpCookie("buy");
            cookie["id"] = "...";
            cookie["name"] = "...";
            cookie.Expires = DateTime.Now.AddDays(5);
            Response.Cookies.Add(cookie);
可是如果存储多个值呢?
比如用户先添加了一个商品到购物车,在添加其他商品的时候该怎么存呢?
还有用户删除购物车其中的某一项,该怎么删呢?求各位大侠帮帮忙

解决方案 »

  1.   

    存入商品编号,自己定义一种格式,比如用"|",取出时用字符串对象的Split方法拆分,进行读取或添加或删除操作。
      

  2.   

    说的很有道理system.Web.HttpCookie mycookie = new HttpCookie("user");
                    mycookie.Expires = DateTime.Now.AddMinutes(100);
                    mycookie.Values.Add("username", HttpUtility.UrlEncode(txtUserName.text));
                    mycookie.Values.Add("pwd", txtPwd.text);
                    mycookie.Values.Add("issuper", has.Supper.ToString());
                    mycookie.Values.Add("addtime", has.AddTime.ToString());
                    System.Web.HttpContext.Current.Response.Cookies.Add(mycookie);
    这种也行 就是太多了!
      

  3.   

    用arrlist
    arrlist是key对应value的模式。arrlist还可以嵌套。存储量不大也可以用数组,数组也是可以嵌套的,俗称数组的数组。
      

  4.   

    很明显用键值对的方式去存啊。。取下标 是很明智的,而且没那么复杂。。不用用什么分割的
    shopcart[0]或者shopcart[1]取出来就是一系列的东西了。
      

  5.   

    键值对,你说哪个可以像cookie保存在客户端?
      

  6.   

    ArrayList又不能存个有效时间在客户端
      

  7.   

    http://apps.hi.baidu.com/share/detail/30740517
    数组也可以,把数组序列化,用的时候反序列化回来,一开始想错了,想成session了。
      

  8.   

    还有 就是 你要对你 购物车 做个签名 。  cookie 经常用。