用ASP设计购物推车

用ASP设计购物推车

ID:44573283

大小:57.00 KB

页数:5页

时间:2019-10-23

用ASP设计购物推车_第1页
用ASP设计购物推车_第2页
用ASP设计购物推车_第3页
用ASP设计购物推车_第4页
用ASP设计购物推车_第5页
资源描述:

《用ASP设计购物推车》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用ASP设计购物推车2000-09-25--darkman-yesky裁词枪何银瞥担?br>你一定去过超级市场吧。在那里你可以推着推车,将屮意的商品放进推车,或者把推车里的商品取出來重新放到货架,最后你推着推车去结账。那么,在网上超市,客户也应该可以在浏览商品目录时,将中意的商甜放进”电了推车“。电子推车是超级市场推车的电子化。在网上商店里,这种电子推车又称为”购物推车”,英文是ShoppingCart。购物推车的设计目标从程序员的观点来看,购物推车是维护购物者商品选购、允许察看、允许修改的一个对象

2、。购物推车本身是一个非常简单的程序,但开发者要考虑它将连接到商品目录了系统、订单了系统、客户账号了系统、站点管理了系统等等,形成功能完整的网上商店。下面是购物推车的设计目标:1、持续性:购物推车应该从它的前一次会话中记住其内容。2、购物推车和客八相关,而不是和客八的电脑相关。客户可以从另外的电脑或浏览器來访问购物推车。3、当新的商品被加入推车或者从推车去掉时,推车的内容可以被显示给用户。4、推车可以容纳很多甚至无限的商品。系统设计/流程设计在编写我们的购物推车之前,我们看看它的系统架构和流程。请看下

3、图:如果客户从商品目录屮选择了一件商品,这时我们传递客户的请求到proxy.asp,同时传递的是动作变量”增加商品”。Proxy.asp读取这个变量,并决定执行购物推午的哪个动作。这些动作包括:增加商甜、更新商品数量、移除商甜或者察看购物推车。有些动作被作为内部调用。如创建推车之前,我们需要检查推车是否已经存在(CheckCart)o在增加、删除或者更新商品及其数量时,我们耍确认此商品是否已经存在于我们的购物推车Z中(Checkitem)。下而我们将为购物推车设计8个方法,分别是:Viewitem察

4、看推车CheckCart检杳推车CreateCart创建推车Addltem(ID,Qty),增加商品Removeitem(ID)删除-商品Updateltem(ID,Qty),更新数量RemoveAII全部清空Checkltem(ID)商品检查购物推车的设计购物推车需要三个要素:一个VBScript5的类classCartKit,一个多维数组mudCart,一个session变量Session(”Cart”)。这个VBScript类,我们称为CartKit,包含了8个方法,如上表所示。在本文我们只H

5、ITID和Qty,分别表示商品编号和数量。这样我们就可以用一个二维数组来表达这个推车,象下曲这样?br>商品编号商品数量ID-123ID-310ID-236ID-21然厉我们把这个二维数组保存到session变量中就可以了。购物推车类CartKit的设计请下载:CartKit.aspCreateCart设计:请看程序代码:ClassCartKitREM开始类CartKit的定义SubCreateCart()IFlsArray(Session(HCart"))=falseTHENDimmudCart(

6、19,1)Session(,'CartH)=mudCartENDIFEndSub其中:Session(HCart")保存的就是推车的内容。如果推车不存在,我们就定义一个二维数组mudCart來表达推车,并将它保存到session(”Cart”)中。CheckCart设计:木函数判断Cart是否已经创建。比较简单。FunctionCheckCart()IFlsArray(Session("Cart"))THENCheckCart=TrueELSECheckCart=FalseENDIFEndFunct

7、ionCheckitem设计:请看代码:FunctionCheckltem(ID)IFCheckCart=TrueTHENvarMudCart=Session(nCart")FORi=LBound(varMudCart)TOUBound(varMudCart)IFvarMudCart(i,O)=IDTHENCheckltem=TRUEExitFunctionELSEIFvarMudCart(i,O)$#@60;$#@62;IDTHENCheckltem=FALSEENDIFNEXTENDIFEndF

8、unction首先判断推车是否存在。然厉将商品的编号ID和购物推乍中的商品编号逐一比较。如果有相等的,返冋真。否则为假。Addltem(ID,Qty)设计:请参考本文的附件CartKit.asp,这里介绍的函数我们把它们封装到一个名为CartKit的class屮。下面的代码段首先创建了一个CartKit对象,然后检查推车是否已经存在。如果不存在,就创建推车并新增商品;否则,检查商品编号是否已经存在于Cart屮。如果是,就更新数量;否则,新增商品。FunctionAdd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。