开发分析实例:用asp设计购物推车--

开发分析实例:用asp设计购物推车--

ID:9712486

大小:58.50 KB

页数:6页

时间:2018-05-06

开发分析实例:用asp设计购物推车--_第1页
开发分析实例:用asp设计购物推车--_第2页
开发分析实例:用asp设计购物推车--_第3页
开发分析实例:用asp设计购物推车--_第4页
开发分析实例:用asp设计购物推车--_第5页
资源描述:

《开发分析实例:用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:>>>>这篇文章来自..,。

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

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

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