购物车程序问题(asp+js+cookie)

这几天在弄购物车:asp+js+cookie
遇到一个问题弄不懂,加之我这几天又中奖了(感冒中)……,越想越头大,虚心地向高人求解。
我设想的原理是:通过js存入产品编号,数量;再通过asp读入。

引用网上的js写入代码:
function CreatCookie(id,amount){
var mydate = new Date();//Cookie保留时间
mydate.setTime(mydate.getTime + 3*30*24*60*60*1000);
return mydate.toGMTString();
document.cookie = id + "=" + escape(amount)+ ";expires=" + expires;
}

cookies文件内容如下:100033■2■localhost/■1024■2901147648■32108187■3906095904■30099551■*■100034■6■localhost/■1024■2901147648■32108187■3906095904■30099551■*■100035■3■localhost/■1024■2901147648■32108187■3906095904■30099551■*■

注:100033■2 100033为产品编号,2为数量
这种方法,我在asp中引用老是出错,请问如何引用,才能让产品编号和数量以数组方式出现。

另外一种,就是以asp存储cookie的方式

cookies文件内容如下:Scart■100033,2■localhost/■1024■2901147648■32108187■3906095904■30099551■*■Scart■100034,6■localhost/■1024■2901147648■32108187■3906095904■30099551■*■Scart■100035,3■localhost/■1024■2901147648■32108187■3906095904■30099551■*■

注:Scart■100033,2 Scart 名称,后面的同上
这种方式我能调用,但上面的那一段js如何改写,也就是这一关键语句:
document.cookie = id + "=" + escape(amount)+ ";expires=" + expires;
应改为:document.cookie += "Scart="+id + "," + escape(amount)+ ";expires=" + expires;//添加新记录而不更改已存在的
这是错的,因为获取不到整个cookies的值也就无法再尾部添加新的,这样子就会替换掉旧的,不论你怎么添加都只有一条cookies记录。

这个问题我有2种不解,一是上面的不知道怎么用asp调用不同的项目,二是不知道用js写入相同的数据,虚心求高人指点!

第1个回答  2010-11-20
cookie购物车? 实现了也只是玩具.
相似回答