asp编程实例:在ASP中实现购物小车
为了讲解方便,突出重点,本文用数组实现要显示的商品信息。但在实际的系统开发中,这些商品信息的数据应该来自后台数据库。在程序中,我们定义了一个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>
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>