日期:2014-05-18  浏览次数:20470 次

请问购物车为什么一定要用session或者cookie实现 不能用数组?
我的页面都是在一个页面操作的。
为什么不能用数组,
如果不能的话,怎么才能把多维数组绑定到repeater控件




414522115 QQ

------解决方案--------------------
Session,cookie与数组应该不是一个概念啊``没看懂题目
------解决方案--------------------
因为。。。可以在不同页面将物品加入到购物车,而且,一但关闭网页,清空购物车比较正常,这就符合session的特性,
购物车一般又是 物品,数量。这种对应关系,所以可以用session hashtable来做!用hashtable绑定reapter也简单
------解决方案--------------------
为什么一定要用session或者cookie实现 :

的意思是:购物车是临时的东西。并不需要保存到数据库,浪费空间,所以用它们。





不能用数组? :

当然你的session 是可以是数组的啊。数组可以存用户临时订购的东西。不过最好使用dataSet 保存
------解决方案--------------------
1,需要跨页面、相对持久性存储,关闭页面再打开仍能看到。
2,需要区分客户端,不同客户端不同数据。

不管用什么保存必须达到以上两点要求。
------解决方案--------------------
做购物车的时候,有很多数据是要长期保存在客户端的.
有三种简单的办法可以实现:
1.保存在session里,缺点是占用服务器资源
2.保存在cookie里,缺点是不安全.
3.保存在数据库里,缺点是存取数据太慢.

因为购物车一般没什么机密信息,所以适合用cookie来做.
建议你百度一下cookie和session的区别,可以找到一些较详细的解释.
------解决方案--------------------
你的购物流程都在一个页面??
商品列表在哪里?翻不翻页?用户登陆在哪里?从选物品到提交订单从来都没有回发过??
不信!!
那可有点儿太神奇了吧!~
------解决方案--------------------
http://www.cnblogs.com/Richet/archive/2008/11/12/1331715.html
跟DataSet 一样
http://topic.csdn.net/u/20080428/16/5e23def1-e630-49ac-a5b5-ed0da2486241.html
------解决方案--------------------
http://www.cnblogs.com/Richet/archive/2008/11/12/1331715.html