web应用程序开发中,大多数的电子商务网站都有网上购物这一功能模块,所以购物车程序的编写就显得非常重要。
购物车的作用不外就是实现这些功能:添加物件、修改物件、删除物件、检查推车、查看推车等。在本文就讲解“添加物件”、“删除物件”和“查看推车”这三个功能。当然,这里只不过是一个简单的购物车类,完成的功能也不多,还不够完善,需要大家在这个基础做扩展使它的功能更加完善。
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+=(order.price*order.quantity);
}
return total;
}
}
public void additem(stat_class order){ //添加物件方法
stat_class order=( stat_class)cart_orders[order.itemid];
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器