看不尽的代码 学不完的知识
研究购物车的例子好几天了今天终于有了收获,嘿嘿.......你要是高手的话不要笑我啊,小弟是自己学Asp.Net不久对这个例子一点了解都没 有,所以做的时候很费劲了.......
我现在就把我做的具体思想拿出来跟大家共享一下吧:
首先,做一些准备工作如创建书库库什么的就现在不提了!
接着就要进入主题,直接把我的思想告诉你们把,我是这么实现的,首先定义个Session对象,要存放已经购买的物品编号和数量,当每次去购买物品的时候先判断Session["bus"]是否为空,要是为空的话就创建一Hashtable对象把物品的编号和数量添加进HashTable中如:Hashtabl ht=new hashtable ht.add(key,value)//这里应该是这样写th.add(PotID,1) 因为没点一次只能购买一个物品所以他的数目是1 在把Session["bus"]=th 用当前的HashTable去给Session对象赋值!如果已经购买了跟当前编号相同的物品就在原来的数上加1 代码如下:HashTable ht=(HashTable)Session["bus"] 把Session对象转换成HashTable类型因为他返回的类型是个object类型 然后判断当前物品是不够买过 分if(ht[PetID]==null) {ht[PetID=1]}//要是当前物品没有购买就在把物品的编号加到HashTable表的同时把数量加1 else{ht[PetID]=(int)ht[PetID]+1}//如果物品已经有购买记录就在物品的数量上加1 然后别忘了给Session对象赋值 Session["bus"]=ht!
得,今天就写多着吧!有了点事情回来在写,不过购物车的大体设计过程就如上所说的了!
我现在就把我做的具体思想拿出来跟大家共享一下吧:
首先,做一些准备工作如创建书库库什么的就现在不提了!
接着就要进入主题,直接把我的思想告诉你们把,我是这么实现的,首先定义个Session对象,要存放已经购买的物品编号和数量,当每次去购买物品的时候先判断Session["bus"]是否为空,要是为空的话就创建一Hashtable对象把物品的编号和数量添加进HashTable中如:Hashtabl ht=new hashtable ht.add(key,value)//这里应该是这样写th.add(PotID,1) 因为没点一次只能购买一个物品所以他的数目是1 在把Session["bus"]=th 用当前的HashTable去给Session对象赋值!如果已经购买了跟当前编号相同的物品就在原来的数上加1 代码如下:HashTable ht=(HashTable)Session["bus"] 把Session对象转换成HashTable类型因为他返回的类型是个object类型 然后判断当前物品是不够买过 分if(ht[PetID]==null) {ht[PetID=1]}//要是当前物品没有购买就在把物品的编号加到HashTable表的同时把数量加1 else{ht[PetID]=(int)ht[PetID]+1}//如果物品已经有购买记录就在物品的数量上加1 然后别忘了给Session对象赋值 Session["bus"]=ht!
得,今天就写多着吧!有了点事情回来在写,不过购物车的大体设计过程就如上所说的了!
posted on 2007-04-15 12:31 男人的世界 让男人来闯 阅读(271) 评论(0) 编辑 收藏 举报