Web アプリケーションの開発では、ほとんどの電子商取引 Web サイトにはオンライン ショッピング機能モジュールが組み込まれているため、ショッピング カート プログラムの作成は非常に重要です。
ショッピング カートの機能は、オブジェクトの追加、オブジェクトの変更、オブジェクトの削除、カートの確認、カートの表示などの機能を実装することに他なりません。今回は「オブジェクトの追加」「オブジェクトの削除」「カートの表示」の3つの機能について解説します。もちろん、これは単なる単純なショッピング カート クラスであり、機能があまり多くなく、機能をより完全にするためにはこの基盤を拡張する必要があります。
C# は完全な OOP (オブジェクト指向プログラミング) 言語であり、Microsoft の主力言語であり、今後最も人気のある言語の 1 つとも言えます。この記事のサンプル コードは C# で書かれています。次に、オブジェクトの追加、オブジェクトの削除、およびショッピング カート オブジェクトの表示の機能を完了するショッピング カート クラスを作成します。ファイル名は ShoppingCart.cs です
。
System.Web.UI を使用します。
using System.Collections; //Hashtable クラスの
名前空間を使用する場合は名前空間を導入する必要があります WendwCart //名前空間の名前
{
【シリアライズ可能】
public class Stat_Class{ //製品クラスを定義し、製品のさまざまな属性を保存します。 String ShangPinID //製品 ID;
String Sp_Name; // 商品名 10 進数 Sp_Price // 商品数量 public String itemID{
get{ShangPinID を返す;}
set{ShangPinID=値;}
}
public String ShangpinName{
get{Sp_Name を返す;}
set{Sp_Name=値;}
}
公開 10 進価格{
get{Sp_Price を返す;}
set{Sp_Price=値;}
}
public int 数量{
get{Sp_Quan を返す;}
set{Sp_Quan=値;}
}
productShangPinID=ItemID;
の各属性を初期化します
。
Sp_Name=シャンピン名;
Sp_Price=価格;
Sp_Quan=数量;
}
[シリアル化可能
]
パブリック クラス ShoppingCart{
ハッシュテーブル Cart_Orders=new Hashtable();
パブリック ICollection 注文{
get{Cart_Orders.Values を返す;}
}
public 10mal TotalCost{ //合計価格を計算 get{
小数合計 = 0;
foreach(Cart_Orders の DictionaryEntry エントリ){
Stat_Class order=(Stat_Class)entry.Value;
合計+=(注文.価格*注文.数量);
}
合計を返します。
}
}
public void AddItem(Stat_Class Order){ //オブジェクトメソッドを追加 Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
if(注文!=null)
order.数量+=注文.数量;
それ以外
Cart_Orders.Add(Order.ItemID,Order);
}
public void DeleteItem (String itemID){ //オブジェクトを削除 if(Cart_Orders[ItemID]!=null)
Cart_Orders.Remove(アイテムID);
}
}
}
ShoppingCart.cs ファイルをコンパイルします。
csc /t:library /out: ShoppingCart.dll ShoppingCart.cs は、
ShoppingCart.dll コンポーネントを bin ディレクトリに展開します。
注:
どのセッション モードが使用されているかに関係なく、セッション状態を効果的に保存できるようにするために、定義クラスの前に Serializable シリアル化が追加されます。
さらに、各ユーザーがログイン時にクラスのインスタンスを作成できるようにするには、<%@ Import Namespace="WendwCart" %>
を Global.asax ファイルに
追加します。
<%@ アプリケーション コードビハインド="Global.asax.cs" 継承="HDLab.BBS.Global" %>
<script Language="C#" runat="server">
void Session_Start()
{
Session["MyShoppingCart"]=new ShoppingCart();
}
</script>
ここで、WendwCart はコントロールの名前空間名です。 次の記事「ショッピング カート プログラムの開発 - ショッピング カート クラスの呼び出し」では、ASP.NET ページで ShoppingCart.dll コンポーネントを使用してオブジェクトを追加および削除する方法を説明します。