[网络收集]Session+Hashtable实现购物车
2010-11-14 22:41
260 查看
本文主要描述了如何使用Session、Hashtable实现购物车功能,其中使用Castle.ActiveRecord来完成跟数据库的交互工作。
本程序中以下测试环境中成功运行:Vistual Studio 2005+Sql Server 2005+Castle 2.0
主要内容:
1.Hashtable简介
2.购物车实现方式
3.购物车截图
一、Hashtable简介
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对。
在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
二、购物车实现方式
首先先明确一下,购物车中需要保存哪些东西?我觉得只需保存商品ID和商品数量就可以了,为什么呢?因为商品信息是保存在数据库中的,所以只需保存了商品ID就可以从数据库中检索到商品的其它信息,如商品名、商品单价等。至于保存商品数量我想不需要解释了吧。
根据购物车中需要保存的内容再结合Hashtable的特点,所以选用Hashtable来保存购物车信息是比较不错的选择,其中key值为商品ID,value值为商品数量,两者都为int类型。
本购物车系统中,购物车页面为Vehicle.aspx,该页面用来处理购物车的基本操作和显示购物车,每次访问该页面时应传入两个参数:id和opt。其中id为要购买的商品ID,opt是对商品的操作,如增加、减少、删除等。当id和opt值都为0时为查看购物车。
购物车的一些基本操作:
a)、购买商品
需要注意的地方:当购买商品时应判断购物车是是否已有同类商品,若有则只需要商品原有数量上递增1即可,若无只需添加一条新的数量为1的商品信息;
b)、增加已购买商品数量
c)、减少已购买商品数量
需要注意的地方:当减少商品数量时,若商品数量为0则应删除此类商品;
d)、删除已购买商品
完成购物车的基本操之后就是显示购物车了,用以下步骤显示购物车:遍历Hashtable,每次遍历时获取商品ID和商品数量,从数据库中检索商品信息,并把必要的信息显示在页面上。下面帖一下Vehicle.aspx页面的主要代码:
三、购物车截图
a)、购物首页
b)、购物车
四、点击下载源码
摘自http://www.cnblogs.com/jailu/archive/2006/09/22/511885.html
本程序中以下测试环境中成功运行:Vistual Studio 2005+Sql Server 2005+Castle 2.0
主要内容:
1.Hashtable简介
2.购物车实现方式
3.购物车截图
一、Hashtable简介
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对。
在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
二、购物车实现方式
首先先明确一下,购物车中需要保存哪些东西?我觉得只需保存商品ID和商品数量就可以了,为什么呢?因为商品信息是保存在数据库中的,所以只需保存了商品ID就可以从数据库中检索到商品的其它信息,如商品名、商品单价等。至于保存商品数量我想不需要解释了吧。
根据购物车中需要保存的内容再结合Hashtable的特点,所以选用Hashtable来保存购物车信息是比较不错的选择,其中key值为商品ID,value值为商品数量,两者都为int类型。
本购物车系统中,购物车页面为Vehicle.aspx,该页面用来处理购物车的基本操作和显示购物车,每次访问该页面时应传入两个参数:id和opt。其中id为要购买的商品ID,opt是对商品的操作,如增加、减少、删除等。当id和opt值都为0时为查看购物车。
购物车的一些基本操作:
a)、购买商品
需要注意的地方:当购买商品时应判断购物车是是否已有同类商品,若有则只需要商品原有数量上递增1即可,若无只需添加一条新的数量为1的商品信息;
b)、增加已购买商品数量
c)、减少已购买商品数量
需要注意的地方:当减少商品数量时,若商品数量为0则应删除此类商品;
d)、删除已购买商品
完成购物车的基本操之后就是显示购物车了,用以下步骤显示购物车:遍历Hashtable,每次遍历时获取商品ID和商品数量,从数据库中检索商品信息,并把必要的信息显示在页面上。下面帖一下Vehicle.aspx页面的主要代码:
protected void Page_Load(object sender, EventArgs e) //查示购物车详细信息 private void ShowVehicle(Hashtable myHT)
三、购物车截图
a)、购物首页
b)、购物车
四、点击下载源码
摘自http://www.cnblogs.com/jailu/archive/2006/09/22/511885.html
相关文章推荐
- [网络收集]利用Session对象实现购物车
- Session+Hashtable实现购物车
- Session+Hashtable实现购物车
- [网络收集]asp.net中购物车的两种存储方式Session和Cookie的应用实例
- JSP只用Hashtable和session实现购物车功能的简单实例
- [网络收集]asp.net中购物车的两种存储方式Session和Cookie的应用实例
- 使用session技术来实现网上商城购物车的功能
- Session简单实现购物车功能
- HashTable+Cookie实现购物车
- [网络收集]C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
- 购物车实现——Session
- Session和Application实现网络在线聊天室实例
- 07-session实现简易购物车2(获取sessionid方法SID)
- iOS-网络-NSURLSessionDataTask实现大文件下载,进度提示
- 利用cookie和session实现购物记录和购物车
- java购物车的实现 基于Session和Cookie的购物车
- 利用Hashtable实现不准确的在线状态(Session.SessionID)
- iOS NSURLSession 实现网络请求-文件下载-上传-后台下载
- Session ArrayList 实现购物车程序
- JAVA中实现session实现购物车原理思路(付源码)