基于asp的购物车设计与实现

基于asp的购物车设计与实现

ID:20089670

大小:36.00 KB

页数:5页

时间:2018-10-09

基于asp的购物车设计与实现_第1页
基于asp的购物车设计与实现_第2页
基于asp的购物车设计与实现_第3页
基于asp的购物车设计与实现_第4页
基于asp的购物车设计与实现_第5页
资源描述:

《基于asp的购物车设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于ASP的购物车设计与实现1引言    “购物车”在线购物类网站中是非常重要的功能。它是一个虚拟的购物篮,用户可以将自己喜爱的商品放入购物篮,同时也可以将不需要商品从你的购物篮中拿出去。它的出现使网上购物显得非常的简单、形象和人性化。    2开发环境    采用ASP技术开发购物车功能,数据库采用Access。  配置ASP运行环境,即需要安装IIS,一般测试程序时,不需要做任何的设置。要注意的是IIS有很多版本,不同的系统基本上版本都不同,最好从原系统盘上安装。    3购物车的设计与实现    要想在网站上实现“购物

2、车”功能,有好几种方法,比如用Session、Cookie或者数据表等。这里将重点介绍和比较Session、数据表实现“购物车”设计与实现。  “购物车”设计如图1所示。  图1购物车  3.1Cookie实现购物车简述  3.1.1Cookie介绍  Cookie是用户访问某些网站时,由Web服务器在客户端磁盘上写入的一些小的文本文件,用于记录浏览者的个人信息、浏览器类型、何时访问该网站以及执行过哪些操作等。ASP中可以采用Response对象的Cookies集合向客户端写入Cookie,采用Request对象的Cooki

3、es集合读取客户端的Cookie。  3.1.2使用Cookie设计的优缺点  Cookie是通过服务器端CGI、脚本或者客户端脚本把信息保存在客户机上的,为服务器或客户机再次使用这些信息提供方便。在javascript中有一些用来对Cookie进行操作的函数,如设置Cookie值的Setcookie(name,value),删除Cookie的Deletecookie(name)等。使用Cookie来保存“购物车”信息的优点是,即使当用户关闭了浏览器窗口,“购物车”中的信息也不会丢失,并且它占用很少的服务器端资源,缺点是必须

4、要求用户端浏览器支持Cookie并且打开它。  3.2使用Session+Dictionary实现“购物车”功能  3.2.1Session、Dictionary介绍  Session对象存储特定用户会话所需的信息。Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束或通过脚本设置中止的期限。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。利用Session的功能,可以将购物信息(商品I

5、D和购买数量)存储到Session变量中。  为了更加灵活实现的“购物车”,设计过程中可以引进Dictionary对象。Dictionary对象与关联数组是等价的,Dictionary对象用于数组,可以存储key/item数据对,其中key的值是惟一的,而item的值可以重复,且item项与key项相关联。这样key可以用来存储购买商品的ID,而item则可以存储购买商品的数量。  3.2.2设计与实现  (1)放商品入“购物车”  将商品ID和数量写入到Dictionary中,使用的方法是Add。该方法用于向Diction

6、ary对象添加键和项目。格式:对象.Addkey,item  判断是否存在Session("cart"),不存在则创建一个Session("cart")对象  <%  IfNotIsObject(Session("cart"))Then  SetSession("cart")=Server.CreateObject("Scripting.Dictionary")  EndIf  %>  将Session("cart")展开一个本地副本调用。  <%SetCart=Session("cart")%>  如果该商品的ID不存在,

7、则可以使用Dictionary对象的Add方法将商品的编号(ProductID)和购买的数量Num写入到Cart中。  <%  IfNotCart.Exists(ProductID)Then  Cart.AddProductID,Num  EndIf  %>  接着再将修改后的本地副本整体赋值给Session("cart")  <%SetSession("cart")=Cart%>  (2)查看“购物车”中商品  将Session("cart")中的商品ID获取后,从商品表中获取相应商品信息。可以采用将Session("ca

8、rt")中的数据组分别赋值给Keys(商品ID组)和Items(商品数量组)这2个变量。  <%SetCart=Session("cart")  Keys=Cart.keys  Items=Cart.items  %>  接着可以使用循环语句显示用户购买的商品和数量以及总价等信息。  <%

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

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

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