当前位置: 网学 > 编程文档 > ASP > 正文

在ASP中实现购物小车

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
sion(“num”),“:”)


’将文本框t1中商品的数量提取出来,存入array数组中


ifRequest.Form(“t1”)<>“”then


Session(“num”)=“”


j=0


foreachiteminRequest.Form(“t1”)


array(j)=item


j=j+1


next


’将提交后的商品数量放入Session变量中


fori=0toubound(array)-1


Session(“num”)=Session(“num”)&array(i)&“:”


next


endif%>


要从Session中删除被选中的商品,首先要取得“checkbox”的返回值,它用来定位被取消的商品在Session变量中的位置。“checkbox”的返回值k是一个循环变量,是商品所在行的行数,其实也就是被选中商品在Session中的位置。如果不加返回值定义的话,“checkbox”的返回值是按自然数顺序排列的。例如,在图1所示的情况下,如果“电视机”和“书籍”两行被选中,若是“checkbox”不加返回值定义,它的返回值将分别为1和2,这样就会导致把“电视机”和“钢笔”从Session中删除的错误。


<%dimarray1,array2,ifcancel(20),m1,m2,i,j


array1=split(Session(“spid”),“:”)


array2=split(Session(“num”),“:”)


m1=ubound(array1)-1


m2=ubound(array2)-1


’保存复选框checkbox的值


fori=1toRequest.Form(“ifcancel”).Count


ifcancel(i)=Request.Form(“ifcancel”)(i)


next


fori=1toRequest.Form(“ifcancel”).Count


’将checkbox选中的spid和num从Session中去掉


forj=ifcancel(j)tom1-1


array1(j)=array1(j+1)


array2(j)=array2(j+1)


next


’将总数减1,并将后面的checkbox的值减1


m1=m1-1


forp=itoRequest.Form(“ifcancel”).Count


ifcancel(p)=ifcancel(p)-1


next


’将处理后的spid和num放回Session


Session(“spid”)=“”


Session(“num”)=“”


forj=0tom1


Session(“spid”)=Session(“spid”)&array1(j)&“:”


Session(“num”)=Session(“num”)&array2(j)&“:”


next


next%>


本文重点说明购物小车的实现与修改,所以对数据进行了简单化处理。在实际的商业系统中,对数据的处理要复杂得多,例如需要例外及安全验证等。  

  • 上一篇资讯: 汉字转化为拼音
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号