首页 / 网页编程 / ASP.NET / Session+Hashtable实现购物车
        
            Session+Hashtable实现购物车2011-08-15 博客园 jailu本程序中以下测试环境中成功运行: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则应删除此类商品;