购物车的作用不外就是实现这些功能:添加物件、修改物件、删除物件、检查推车、查看推车等。在本文就讲解“添加物件”、“删除物件”和“查看推车”这三个功能。当然,这里只不过是一个简单的购物车类,完成的功能也不多,还不够完善,需要大家在这个基础做扩展使它的功能更加完善。
C#是一种完全的OOP(Object Oriented Programming)语言,也是微软的主打语言,也可以说是未来的几个流行语言之一。本文的示例代码使用C#编写。以下是创建一个购物车类,它完成添加物件、删除物件和查看购物车物件这些功能,文件名ShoppingCart.cs:
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; //商品数量
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){ //构造方法,初始化商品的各个属性
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{ //计算总价格
get{
decimal total=0;
foreach(DictionaryEntry entry in Cart_Orders){
Stat_Class order=(Stat_Class)entry.Value;
total+
| 对此文章发表了评论 |

