--------------------------------------------------------
原文作者:Magnus Lindberg
原文链接:http://www.asptoday.com/articles/20001025.htm
翻译:pine
--------------------------------------------------------
目前,购物车已经成为电子商务系统中用户界面的核心,它能够清楚地告诉顾客已经购买的商品名称和数量,用户可以随时在购物车中删除购买的商品。另外,比如当用户想购买2件T恤而不是一件时,就需要修改商品的数量。这些基本的功能是所有购物车系统都应该提供的。
当采用购物车的时候你可能在功能和性能的比较中处于一种进退两难的境地。在你面前有几种选择:
1.不使用购物车,这当然是节省服务器资源的最好办法(废话!);
2.把每个商品信息都储存在SESSION变量中,但这种方法由于使用了很多SESSION变量,非常耗费服务器资源(堪称服务器杀手);
3.使用数据库支持购物车,但是每次向购物车中添加商品都要读写数据库,所以这种方法也是不可取的;
在内存中访问数据无疑要比在数据库中(访问数据)要快的多,因此,我们应该在服务器端的内存中处理数据。SESSION给我们提供了这个功能,只要你不过多的滥用,它是解决问题的一个非常好的选择。
你是否想过只用一个SESSION编写一个既功能完善又节省资源的购物车系统?
本文将介绍如何用VBSCRIPT(译者:需要服务器安装VBSCRIPT5.0或更高版本的脚本引擎)编写一个购物车的类,你可以轻松地把它包含在ASP页面当中。我之所以没有使用组件技术是因为以下两个原因:一是我只想使用纯ASP代码编写这个程序;二是不是所有的服务器都可以让你使用组件,尤其是那些免费组件。