基于 ASP 购物车 摘要:本文利用 Session 方法设计并实现了一个购物车。利用 Session 的功能,可以将购物 信息(商品 ID 和购买数量)存储到 Session 变量中,Session 方法将数据存储在服务器端的 Session("cart")中。Session 方法实现的购物车运行稳定,性能良好,一般的在线购物类 网站都选择 Session+Dictionary 方法实现购物车。 关键词:购物车 Session Dictionary ASP
The Design and Implemention of ShoppingCart
Based on ASP
Abstract:In the paper,it designs and implements a shoppingcart by ASP.Using Session,we can :
save shopping information(such as good ID and quantity) into Session variables.Then Session will save the information into Session("cart") at server. shoppingcart by Session can run stability with good performance. Usually,the line shopping sites choose Session+Dictionary to implement the ShoppingCart.
Key
word: ShoppingCart Session Dictionary ASP 0 引言
近年来,随着电子商务的迅猛发展,各种类型的电子商务网站大量涌现。电子商务网站 [1] 中的购物车一直是各种动态Web编程技术(如ASP,
PHP,
JSP和.
NET等)要解决的首要
问题 。 不同类型动态Web编程技术实现购物车的代码会有所区别,但基本原理是一致的。本文就以 ASP动态Web编程技术为例讲述如何一个购物车。
1 关键技术
购物车在线购物类网站中是非常重要的功能。 它是一个虚拟的购物篮, 用户可以将自己 喜爱的商品放入购物篮, 同时也可以将不需要商品从你的购物篮中拿出去。 它的出现使网上 购物显得非常的简单、形象和人性化。要想在网站上实现购物车功能,可以用 [2] Session+Dictionary和Cookie等技术 。使用Cookie设计购物车的缺点是必须要求用户端浏览 器支持Cookie并且打开它。其稳定性和实用性没有Session+Dictionary设计的购物车好,本文 将以Session+Dictionary为例讲述如何设计一个购物车。首先先来大致了解一下Session对象 和Dictionary对象。 (1)Session对象: Session对象存储特定用户会话所需的信息。Session对象是在每一位 访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结 束或通过脚本设置中止的期限。 这样, 当用户在应用程序的Web页之间跳转时, 存储在Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。利用Session的功能,可 [3] 以将购物信息(商品ID和购买数量)存储到Session变量中 。 (2)Dictionary对象:为了更加灵活实现的购物车,
设计过程中可以引进Dictionary对 象。Dictionary 对象与关联数组是等价的,Dictionary对象用于数组,可以存储key/item 数据对,其中key的值是惟一的,而item的值可以重复,且item项与key项相关联。这样key 可以用来存
储购买商品的ID,而item则可以存储购买商品的数量。Dictionary对象用于在结 对的名称/值中存储信息(等同于键和项目)。Dictionary对象看起来比数组更为简单,但其处 理关联数据的效果却比数组更好[4]。 Dictionary 对象的常用属性如下:
属性 CompareMode Count Item Key 方法 Add Exists Items Keys Remove RemoveAll
描述 设置或返回用于在 Dictionary 对象中比较键的比较模式。 返回 Dictionary 对象中键/项目对的数目。 设置或返回 Dictionary 对象中一个项目的值。 为 Dictionary 对象中已有的键值设置新的键值。 Dictionary 对象的
常用方法如下: 描述 向 Dictionary 对象添加新的键/项目对。 返回一个逻辑值,这个值可指示指定的键是否存在于 Dictionary 对象 中。 返回 Dictionary 对象中所有项目的一个数组。 返回 Dictionary 对象中所有键的一个数组。 从 Dictionary 对象中删除指定的键/项目对。 删除 Dictionar