欢迎来到天天文库
浏览记录
ID:40230787
大小:110.50 KB
页数:19页
时间:2019-07-27
《购物车设计数据库课件9》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、主要内容购物车的设计基于Session的购物车实现DataList控件中的选购GridView控件中的选购购物车的设计1ShoppingCart类的字段publicHashtablem_CartItems=newHashtable();ShoppingCart类的属性属性CartItems,用于获取购物车中所有商品publicICollectionCartItems{get{returnm_CartItems.Values;}}ShoppingCart类的属性属性Total,用于获取购物车中商品总价publicdecimalTotal{get{decimalsum
2、=0;foreach(CartItemiteminm_CartItems.Values){sum+=item.Price*item.Quantity;}returnsum;}}ShoppingCart类的方法将商品添加到购物车中publicvoidAddItem(intID,stringName,decimalPrice){CartItemitem=(CartItem)m_CartItems[ID];if(item==null){m_CartItems.Add(ID,newCartItem(ID,Name,Price));}else{item.Quantity++
3、;m_CartItems[ID]=item;}}ShoppingCart类的方法从购物车中删除商品publicvoidRemoveItem(intID){CartItemitem=(CartItem)m_CartItems[ID];if(item==null){return;}item.Quantity--;if(item.Quantity==0){m_CartItems.Remove(ID);}else{m_CartItems[ID]=item;}}购物车的设计2CartItem类的字段privateintm_ID;privatestringm_Name;pri
4、vatedecimalm_Price;privateintm_Quantity=1;CartItem类的属性publicintID{get{returnm_ID;}}publicstringName{get{returnm_Name;}}publicdecimalPrice{get{returnm_Price;}}publicintQuantity{get{returnm_Quantity;}set{m_Quantity=value;}}CartItem类的构造函数publicCartItem(intID,stringName,decimalPrice){m_ID
5、=ID;m_Name=Name;m_Price=Price;}DataList控件中的购物车1DataList控件中的购物车2DataList控件中的购物车3设计注意事项:在DataList的ItemTemplate中添加一个imagebutton设置imagebutton的commandName为buy在DataList的ItemCommand编写购物代码DataList控件中的购物车4购物代码protectedvoidDataList1_ItemCommand(objectsource,DataListCommandEventArgse){if(e.Comma
6、ndName=="buy"){…………}}DataList控件中的购物车5参数DataListCommandEventArgse获取购买产品的信息e.Item.FindControl("IDLabel")((Label)e.Item.FindControl("IDLabel")).TextDataList控件中的购物车6ShoppingCartcart=Session["ShoppingCart"]asShoppingCart;if(cart==null){cart=newShoppingCart();}cart.AddItem(ID,Name,Price);Se
7、ssion["ShoppingCart"]=cart;DataList控件中的购物车7显示购物车,页面上添加名为CardGrid的GridViewCartGrid.DataSource=cart.CartItems;CartGrid.DataBind();GridView控件中的购物车
此文档下载收益归作者所有