当前位置:首页 > 全部子站 > IT > 水平考试

asp编程实例:在ASP中实现购物小车

来源:长理培训发布时间:2017-12-26 20:14:30

 为了讲解方便,突出重点,本文用数组实现要显示的商品信息。但在实际的系统开发中,这些商品信息的数据应该来自后台数据库。在程序中,我们定义了一个sp数组并对其赋值,然后用一个循环实现其数据显示及对下一个程序的数据传递。程序部分代码如下:

  <%  i=1
  <tr > <td><%=sp(i)%></td>
  <% i=i+1

  构建购物小车

  为处理用户订购商品的操作,我们自定义了两个Session的属性,分别是"spid"(用来保存商品名称)和"num"(用来保存相应商品的订购数量)。当用户订购了一种商品后,我们分三种情况对Session进行处理:

  ●购物小车为空,即Session("spid")="",直接将spid与num加入Session;
  ●购物小车非空但当前订购的商品是购物小车中已有的,Session保持不变。

  程序实现的要点是如何判别当前订购的商品在购物小车中是否存在,因此,首先要将Session变量的内容拆分并存入数组:array1=split(Session("spid"),":") 然后用循环语句判别array1中是否有元素与传递来的spid相同并将结果存入变量ifbuy:
  if array1(i)= Request.QueryString("spid") then
  exit for
  next
  Session("spid")=Session("spid")& Request.
  Session对象的另一个自定义属性num的处理同spid相同。 

  购物小车的显示

  显示用户已经购买的商品信息,即是显示Session变量的内容。只要将Session变量的内容拆分,存入数组中,再显示数组的内容即可。购物小车的显示界面如图1所示,其中"数量"栏的类型为"text","取消本商品"栏的类型为"checkbox"。这两栏的数据是可以变动的,在"取消本商品"栏中打"√",再按"重新计算",将在购物小车中取消该商品。

 

图1

  "重新计算"和"继续购买"两个命令按钮用JavaScript实现:
  <!--
  {window.history.back() }
  {theform.action="modifycart.asp" }
  </script>

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部