用ASP设计购物推车

2016-01-29 19:28 6 1 收藏

用ASP设计购物推车,用ASP设计购物推车

【 tulaoshi.com - ASP 】

      
  darkman·yesky
  
  什么是购物推车?
    你一定去过超级市场吧。在那里你可以推着推车,将中意的商品放进推车,或者把推车里的商品取出来重新放到货架,最后你推着推车去结账。
    那么,在网上超市,客户也应该可以在浏览商品目录时,将中意的商品放进"电子推车"。电子推车是超级市场推车的电子化。在网上商店里,这种电子推车又称为"购物推车",英文是Shopping Cart。
  购物推车的设计目标
    从程序员的观点来看,购物推车是维护购物者商品选购、允许察看、允许修改的一个对象。购物推车本身是一个非常简单的程序,但开发者要考虑它将连接到商品目录子系统、订单子系统、客户账号子系统、站点管理子系统等等,形成功能完整的网上商店。
  
  下面是购物推车的设计目标:
  1、 持续性:购物推车应该从它的前一次会话中记住其内容。
  2、 购物推车和客户相关,而不是和客户的电脑相关。客户可以从另外的电脑或浏览器来访问购物推车。
  3、 当新的商品被加入推车或者从推车去掉时,推车的内容可以被显示给用户。
  4、 推车可以容纳很多甚至无限的商品。
  系统设计/流程设计
    在编写我们的购物推车之前,我们看看它的系统架构和流程。请看下图:
  
    如果客户从商品目录中选择了一件商品,这时我们传递客户的请求到proxy.asp,同时传递的是动作变量"增加商品"。Proxy.asp读取这个变量,并决定执行购物推车的哪个动作。这些动作包括:增加商品、更新商品数量、移除商品或者察看购物推车。
    有些动作被作为内部调用。如创建推车之前,我们需要检查推车是否已经存在(CheckCart)。在增加、删除或者更新商品及其数量时,我们要确认此商品是否已经存在于我们的购物推车之中(CheckItem)。下面我们将为购物推车设计8个方法,分别是:
  ViewItem 察看推车
  CheckCart 检查推车
  CreateCart 创建推车
  AddItem(ID, Qty), 增加商品
  RemoveItem(ID) 删除商品
  UpdateItem(ID, Qty), 更新数量
  RemoveAll 全部清空
  CheckItem(ID) 商品检查
  
  购物推车的设计
    购物推车需要三个要素:一个VBScript 5的类class CartKit,一个多维数组mudCart,一个session变量Session("Cart")。
    这个VBScript 类,我们称为CartKit,包含了8个方法,如上表所示。在本文我们只用了ID和Qty,分别表示商品编号和数量。
    这样我们就可以用一个二维数组来表达这个推车,象下面这样:
  商品编号 商品数量
  ID-1 23
  ID-3 10
  ID-23 6
  ID-2 1
  然后我们把这个二维数组保存到session变量中就可以了。
  购物推车类CartKit的设计
  请下载:CartKit.asp
  CreateCart设计:
  请看程序代码:
  Class CartKit REM 开始类CartKit的定义
  Sub CreateCart()
   IF IsArray(Session("Cart")) = false THEN
    Dim mudCart(19,1)
    Session("Cart") = mudCart
   END IF
  End Sub
  其中:Session("Cart")保存的就是推车的内容。如果推车不存在,我们就定义一个二维数组mudCart来表达推车,并将它保存到session("Cart")中。
  CheckCart设计:
  本函数判断Cart是否已经创建。比较简单。
  Function CheckCart()
  IF IsArray(Session("Cart")) THEN
    CheckCart=True
   ELSE
    CheckCart=False
   END IF
  End Function
  CheckItem设计:
  请看代码:
  Function CheckItem(ID)
  IF CheckCart=True THEN
    varMudCart = Session("Cart")
    FOR i = LBound(varMudCart)TO UBound(varMudCart)
   IF varMudCart(i,0) = ID THEN
    CheckItem=TRUE
   Exit Function
   ELSEIF varMudCart(i,0) <> ID THEN
    CheckItem=FALSE
   END IF
    NEXT
   END IF
  End Function
  首先判断推车是否存在。然后将商品的编号ID和购物推车中的商

来源:http://www.tulaoshi.com/n/20160129/1509485.html

延伸阅读
标签: ASP
  第一个ASP页面。 Note Pad输入下面的程序。 <%@ Language=VBScript % <% Response.ContentType="text/vnd.wap.wml" %<?xml version="1.0"? <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" <wml   <card id=&q...
韩国怎么用支付宝购物?   韩国已经超过25000家店铺支持支付宝了你造么?这个国庆黄金周,在明洞,能看到支付宝蓝的地方就能有优惠!包括乐天百货!!连退税、买Tmoney卡也能用支付宝支付哦。 支持商户门店名单太长请看配图。
标签: ASP
DTC是SQL SERVER中非常有用的工具,它允许你自动执行导入,导出,查询,插入等一系列的数据操作,我们在asp中也可以调用他现在我就演示给大家看 新建存储过程 ______________________ CREATE PROCEDURE doPublish AS exec master..xp_cmdshell 'dtsrun /Ssqlserver /Uusername /Ppassword /NPublish' ________________________ /S服务器名 /U用...
标签: 生活常识
婴儿推车选购攻略   对婴儿推车选购也都是有着一些讲究,不能随意的选择,现在婴儿推车的功能有很多,我们可以根据自身的需求进行购买,这样使用的时候,也都是会很方便,现在的推车不仅使用很方便,而且也都是可以放下很多宝宝的东西,不会家长背在身上。 那婴儿推车选购具体该怎么做呢,下面就详细的介绍下,使得妈妈们对...

经验教程

331

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部