首页 >> Asp.Net >> 正文
Web应用程序ASP.NET开发电子商务网站购物车-ASP.NET
  来源:Dotnet频道 作者:采集 时间:2008-3-31  

    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];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);}编译ShoppingCart.cs文件:

    csc /t:library /out: ShoppingCart.dll ShoppingCart.cs

    部署ShoppingCart.dll组件到bin目录下。

    说明:

    为了保证不管使用什么样的会话模式都能够有效的保存会话状态,在定义类的前面加上了Serializable序列化。另外,为了使每个用户登录时都能创建一个类的实例,在Global.asax文件里加上:

    <%@ 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>

    其中WendwCart是控件的命名空间名称。 在下一篇《购物推车程序开发——调用购物车类》中将讲解如何在ASP.NET页面中应用ShoppingCart.dll组件来添加、删除物件。


上一篇:在.NET中使用脚本引擎-ASP.NET
下一篇:ASP.Net安装简明手册 -ASP.NET

本篇新闻:Web应用程序ASP.NET开发电子商务网站购物车-ASP.NET

相关新闻
相关评论
 
评论表单加载中...
 
Asp.Net文章

 在Visual C++应

 编辑:admin

 时间:2008-3-10


   编程入门网-介绍.NET中的委派(Delegates)之三
   编程入门网-介绍.NET中的委派(Delegates)之二
   编程入门网-介绍.NET中的委派(Delegates)之一
   编程入门网-用Visual C#实现文件下载功能
   编程入门网-用C#写简单的CGI程式
最新文章
   编程入门网-介绍.NET中的委派(Delegates)之三
   编程入门网-介绍.NET中的委派(Delegates)之二
   编程入门网-介绍.NET中的委派(Delegates)之一
   编程入门网-用Visual C#实现文件下载功能
   编程入门网-用C#写简单的CGI程式
总站搜索
搜索
 
热门文章
   oracle数据库文件中的导入\导出
   用Oracle10g列值掩码技术隐藏敏感数据
   VB程序中用ADO对象动态创建数据库和表-VB.NET
   用VB6写简单程序 让电骡自动关机-VB.NET
   使用.NET2.0编写COM组件供VB调用-VB.NET
   VB.NET:键盘控制焦点移动-VB.NET
   用VB.NET绘制GDI图形-VB.NET
   vb.net中应用 ArrayList 实例-VB.NET
 
推荐文章
ASP.NET中的状态管理-ASP.NET
VC、IE、ASP环境下打印、预备的完美解决方案
oracle数据库文件中的导入\导出
VB.NET中快速访问注册表技巧-VB.NET
在vb中实现超连接的方法!和直接发邮件-VB.NET
用VB做realplayer播放列表-VB.NET
在VB.NET中如何实现和利用SortedLists-VB.NET
利用VB.NET Stopwatch对象记录时间-VB.NET
成都古羌科技有限公司版权所有: Copyright@2007-2010 ,ALL Rights Reserved 蜀ICP备07017240号