请问各位高手,购物车应该怎么实现啊???(解决立即给分!!!)
我在自己做一个购物的网站,现在正在设计购物车和订单的功能.购物车的功能要有修改商品数量、删除购物车里的信息、显示购物车里的总金额、提交订单. 
 请问这个购物车应该如何实现??有没有相关的例子可以看??   
 大家都来帮忙!!
------解决方案--------------------兄弟 这种例子网上一大把……
------解决方案--------------------和一般的数据库一样啊,不过很多网站购物车的信息都是保存在session,开始并不保存到数据库,比如alibaba,ebay等就是这样保存在session!!!
------解决方案--------------------这种例子很多的. 
 可以保存到数据库,也可以保存在Session中 
 你也可以看一下PetShop的购物车
------解决方案--------------------网上下格Petshop或者是Duwanish看看,又可以得到你想要的,又可以学会规范的编程模式
------解决方案--------------------baidu大把的例子
------解决方案--------------------petshop~~~~ 
 session保存一个购物车的实体类
------解决方案--------------------using System; 
 using System.Collections; 
 using System.ComponentModel; 
 using System.Data; 
 using System.Drawing; 
 using System.Web; 
 using System.Web.SessionState; 
 using System.Web.UI; 
 using System.Web.UI.WebControls; 
 using System.Web.UI.HtmlControls;   
 namespace BookStore 
 { 
 	///  <summary>  
 	/// AddToCart 的摘要说明。 
 	///  </summary>  
 	public class AddToCart : System.Web.UI.Page 
 	{ 
 		protected System.Web.UI.WebControls.Label lbInfo; 
 		protected System.Web.UI.HtmlControls.HtmlForm QuickSearchFrom; 
 		protected System.Web.UI.WebControls.Label lbAllPrice; 
 		protected System.Web.UI.WebControls.Label lbAllDiscountPrice; 
 		protected System.Web.UI.WebControls.Label lbDiscount; 
 		protected System.Web.UI.WebControls.Button btToOrder; 
 		protected System.Web.UI.WebControls.Button btClearAll; 
 		protected System.Web.UI.WebControls.DataList dlCart; 
 		static int nBookID, nUserID; 
 		protected System.Web.UI.WebControls.Button btGoOn;   
 		private void Page_Load(object sender, System.EventArgs e) 
 		{ 
 			if(!IsPostBack) 
 			{ 
 				if(Object.Equals(Session[ "UserName "],null)) 
 				{ 
 					Session[ "ReqestedURL "] = Request.RawUrl; 
 					Response.Redirect( "../Error.aspx "); 
 				} 
 				else 
 				{ 
 					nUserID = int.Parse(Session[ "UserID "].ToString()); 
 					if(Object.Equals(Request[ "BookID "],null)) 
 					{ 
 						BindData(); 
 					} 
 					else 
 					{ 
 						nBookID = int.Parse(Request[ "BookID "].ToString()); 
 						AddDataToCart(); 
 						BindData(); 
 					} 
 				} 
 			} 
 		}   
 		private void AddDataToCart() 
 		{ 
 			string strSql;  			 
 			strSql =  "select Quantity from ShoppingCart where BookID= " + nBookID +  " and UserID= " + nUserID; 
 			if(IsExist(strSql)) 
 			{ 
 				this.lbInfo.Text =  "这本书已经在购物车中了,请直接更改这本书的购买数目。 "; 
 			} 
 			else 
 			{ 
 				strSql =  "Insert into [ShoppingCart] (UserID,BookID,Quantity) Values( " 
 					+ nUserID +  ", " 
 					+ nBookID +  ", " 
 					+ 1 +  ") "; 
 				try 
 				{ 
 					RobertSoft.BookStore.DBClass.DBBaseClass.ExecuteSQLCmd(strSql);				 
 				} 
 				catch 
 				{ 
 					this.lbInfo.Text =  "加入购物车失败! "; 
 					return; 
 				}			 
 			} 
 		}     
 		private void BindData() 
 		{ 
 			float fAllPrice, fAllDiscountPrice; 
 			fAllPrice = 0; 
 			fAllDiscountPrice = 0; 
 			DataTable currentDT;