程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET開發購物推車之購物車類

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

編輯:關於ASP.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved