请教购物车的原理...越多越好

itic 2005-03-25 11:38:27
请教购物车的原理...越多越好
请教购物车的原理...越多越好
...全文
166 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglemail 2005-03-25
  • 打赏
  • 举报
回复
从网上下载
TSD 2005-03-25
  • 打赏
  • 举报
回复
一个原理还要“越多越好”???!!!!


简单的来做的话,就是保存个商品ID就可以了,用一个特定的字符分隔开,以便区分,可以会话或COOKIES保存。
menrock 2005-03-25
  • 打赏
  • 举报
回复
COOKIES+数组
lawyu 2005-03-25
  • 打赏
  • 举报
回复
就是购物车用session,收藏夹用database,搜索一下,有很多例子和写好的类什么的
peijunfeng 2005-03-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3695/3695541.xml?temp=.1406366
peijunfeng 2005-03-25
  • 打赏
  • 举报
回复
基本上购物车是用
session来作的.
我的做法是用两个session变量分别来存放商品的编号与数量
当点选[我要购买]的选择时.会传送商品编号...
分别编号与数量加入(串接)在这两个变量...

ps.数量预设为1
recno=request("recno")
if recno<>"" then
if session("product") = "" then
session("product")=session("product") & recno
session("quantity")=session("quantity") & "1"
else
session("product")=session("product") & "," & recno
session("quantity")=session("quantity") & "," & "1"
end if
end if

此程序会先判断recno(编号)是否空白..
若是第一次点选购物..
session("product") and session("quantity")
便会分别加入 recno的值与1
第2次点选购物..
则会多加 "," 来分隔...

如此....这两个变量便会存放订购的数据了...

至于取出的方法如下:

product=session("product")
productlist=split(product,",")
quantity=session("quantity")
quantitylist=split(quantity,",")
max=ubound(productlist)

如此productlist and quantitylist 便会为数组型态..
分别存放商品编号与数量,max 则存放该数组中的个数
所以当要写入数据库时:
k=0
while k<max
rs.addnew
rs("product")=productlist(k)
rs("quantity")=quantitylist(k)
rs.update
k=k+1
wend
这样便可将订单分别存入数据库中....

修改购物车的内容则是:

原则上是将它还原显示出在网页上..
一样先分隔开...
product=session("product")
productlist=split(product,",")

quantity=session("quantity")
quantitylist=split(quantity,",")

max=ubound(productlist)
然后显示....

<form action=refresh.asp method=post>"
<%i=0
while i<max%>
<input name="Confirm<%=i%>" type="checkbox" checked></td>
<input name="Quantity<%=i%>" size="2" value="<%=quantity%>" > </td>
<%i=i+1
wend%>
</form>
有[确认](confirm)与数量(quantity)两个字段可变更(不清楚的请参考拍卖王吧...)
当按下更改时
<refresh.asp>
product=session("product")
productlist=split(product,",")

quantity=session("quantity")
quantitylist=split(quantity,",")

max=ubound(productlist)
session("product")=""
session("quantity")=""
i=0
while i <= max
Confirm=Request( "Confirm" & i)
quantity=request("quantity" & i)
if confirm="on" then
if session("product") = "" then
session("product")=session("product") & productlist(i)
session("quantity")=session("quantity") & quantity
else
session("product")=session("product") & "," & productlist(i)
session("quantity")=session("quantity") & "," & quantity
end if
end if
i=i+1
wend

基本上就是将两个session的变量重新整理..
只是confirm<>on(点选),便不会加入session变量中

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧