using system;
using system.web.ui;
using system.collections; //使用hashtable類必須引入該命名空間
namespace wendwcart //命名空間名稱
{
[serializable]
public class stat_class{ //定義商品類,保存商品的各種屬性
string shangpinid; //商品id
string sp_name; //商品名稱
decimal sp_price; //商品價格
int sp_quan; //商品數(shù)量
public string itemid{
get{return shangpinid;}
set{shangpinid=value;}
}
public string shangpinname{
get{return sp_name;}
set{sp_name=value;}
}
public decimal price{
get{return sp_price;}
set{sp_price=value;}
}
public int quantity{
get{return sp_quan;}
set{sp_quan=value;}
}
public stat_class(string itemid,string shangpinname,decimal price,int quantity){ //構(gòu)造方法,初始化商品的各個屬性
shangpinid=itemid;
sp_name=shangpinname;
sp_price=price;
sp_quan=quantity;
}
}
[serializable]
public class shoppingcart{
hashtable cart_orders=new hashtable();
public icollection orders{
get{return cart_orders.values;}
}
public decimal totalcost{ //計(jì)算總價格
get{
decimal total=0;
foreach(dictionaryentry entry in cart_orders){
stat_class order=(stat_class)entry.value;
total+=(order.price*order.quantity);
}
return total;
}
}
public void additem(stat_class order){ //添加物件方法
stat_class order=( stat_class)cart_orders[order.itemid];
if(order!=null)
order.quantity+=order.quantity;
else
cart_orders.add(order.itemid,order);
}
public void deleteitem (string itemid){ //刪除物件
if(cart_orders[itemid]!=null)
cart_orders.remove(itemid);
}
}
}
<%@ import namespace="wendwcart" %>
<%@ application codebehind="global.asax.cs" inherits="hdlab.bbs.global" %>
<script language="c#" runat="server">
void session_start()
{
session["myshoppingcart"]=new shoppingcart();
}
</script>
新聞熱點(diǎn)
疑難解答
圖片精選