ASP.NET開發購物推車之購物車類

來源:互聯網
上載者:User

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);
 }
}
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.