欢迎来到天天文库
浏览记录
ID:20089670
大小:36.00 KB
页数:5页
时间:2018-10-09
《基于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 %> 接着可以使用循环语句显示用户购买的商品和数量以及总价等信息。 <%
此文档下载收益归作者所有