欢迎来到天天文库
浏览记录
ID:9712486
大小:58.50 KB
页数:6页
时间:2018-05-06
《开发分析实例:用asp设计购物推车--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、开发分析实例:用ASP设计购物推车>>什么是购物推车? 你一定去过超级市场吧。在那里你可以推着推车,将中意的商品放进推车,或者把推车里的商品取出来重新放到货架,最后你推着推车去结账。 那么,在网上超市,客户也应该可以在浏览商品目录时,将中意的商品放进"电子推车"。电子推车是超级市场推车的电子化。在网上商店里,这种电子推车又称为"购物推车",英文是ShoppingCart。 购物推车的设计目标 从程序员的观点来看,购物推车是维护购物者商品选购、允许察看、允许修改的一个对象。购物推车本身是一个非
2、常简单的程序,但开发者要考虑它将连接到商品目录子系统、订单子系统、客户账号子系统、站点管理子系统等等,形成功能完整的网上商店。 下面是购物推车的设计目标:1、持续性:购物推车应该从它的前一次会话中记住其内容。2、购物推车和客户相关,而不是和客户的电脑相关。客户可以从另外的电脑或浏览器来访问购物推车。3、当新的商品被加入推车或者从推车去掉时,推车的内容可以被显示给用户。4、推车可以容纳很多甚至无限的商品。系统设计/流程设计 在编写我们的购物推车之前,我们看看它的系统架构和流程。 如果客户从商品目
3、录中选择了一件商品,这时我们传递客户的请求到proxy.asp,同时传递的是动作变量"增加商品"。Proxy.asp读取这个变量,并决定执行购物推车的哪个动作。这些动作包括:增加商品、更新商品数量、移除商品或者察看购物推车。 有些动作被作为内部调用。如创建推车之前,我们需要检查推车是否已经存在(CheckCart)。在增加、删除或者更新商品及其数量时,我们要确认此商品是否已经存在于我们的购物推车之中(CheckItem)。下面我们将为购物推车设计8个方法,分别是:Vie察看推车CheckCart检
4、查推车CreateCart创建推车AddItem(ID,Qty),增加商品RemoveItem(ID)删除商品UpdateItem(ID,Qty),更新数量RemoveAll全部清空CheckItem(ID)商品检查 购物推车的设计 购物推车需要三个要素:一个VBScript5的类classCartKit,一个多维数组mudCart,一个session变量Session("Cart")。 这个VBScript类,我们称为CartKit,包含了8个方法,如上表所示。在本文我们只用了ID和Qty,
5、分别表示商品编号和数量。 这样我们就可以用一个二维数组来表达这个推车,象下面这样:商品编号商品数量ID-123ID-310ID-236ID-21然后我们把这个二维数组保存到session变量中就可以了。购物推车类CartKit的设计请下载:CartKit.aspCreateCart设计:请看程序代码:ClassCartKitREM开始类CartKit的定义SubCreateCart() IFIsArray(Session("Cart"))=falseTHEN DimmudCart(19,1)
6、Session("Cart")=mudCart ENDIFEndSub其中:Session("Cart")保存的就是推车的内容。如果推车不存在,我们就定义一个二维数组mudCart来表达推车,并将它保存到session("Cart")中。CheckCart设计:本函数判断Cart是否已经创建。比较简单。FunctionCheckCart()IFIsArray(Session("Cart"))THEN CheckCart=True ELSE CheckCart=False ENDIFEndFunc
7、tionCheckItem设计:请看代码:FunctionCheckItem(ID)IFCheckCart=TrueTHEN varMudCart=Session("Cart") FORi=LBound(varMudCart)TOUBound(varMudCart) IFvarMudCart(i,0)=IDTHEN CheckItem=TRUE ExitFunction ELSEIFvarMudCart(i,0)<>IDTHEN CheckItem=FALSE ENDIF NEXT
8、ENDIFEndFunction首先判断推车是否存在。然后将商品的编号ID和购物推车中的商品编号逐一比较。如果有相等的,返回真。否则为假。9731248:>>>>这篇文章来自..,。
此文档下载收益归作者所有