Bei der Entwicklung von Webanwendungen verfügen die meisten E-Commerce-Websites über Online-Shopping-Funktionsmodule, daher ist das Schreiben von Warenkorbprogrammen sehr wichtig.
Die Funktion des Warenkorbs besteht lediglich darin, diese Funktionen zu implementieren: Objekte hinzufügen, Objekte ändern, Objekte löschen, Warenkörbe prüfen, Warenkörbe anzeigen usw. In diesem Artikel erklären wir die drei Funktionen „Objekte hinzufügen“, „Objekte löschen“ und „Warenkörbe anzeigen“. Natürlich ist dies nur eine einfache Warenkorbklasse, die nicht viele Funktionen hat und nicht perfekt genug ist. Sie müssen diese Grundlage erweitern, um ihre Funktionen zu vervollständigen.
C# ist eine vollständige OOP-Sprache (Object Oriented Programming). Sie ist auch die Flaggschiffsprache von Microsoft und kann auch als eine der beliebtesten Sprachen der Zukunft bezeichnet werden. Der Beispielcode in diesem Artikel ist in C# geschrieben. Im Folgenden wird eine Warenkorbklasse erstellt, die die Funktionen zum Hinzufügen von Objekten, Löschen von Objekten und Anzeigen von Warenkorbobjekten ausführt. Der Dateiname lautet ShoppingCart.cs:
using System;
mit System.Web.UI;
using System.Collections; //Der Namespace muss eingeführt werden, wenn der
Namespace der Hashtable-Klasse verwendet wird. WendwCart //Der Namespace-Name
{
[Serialisierbar]
public class Stat_Class{ //Definieren Sie die Produktklasse und speichern Sie verschiedene Attribute des Produkts String ShangPinID; //Produkt-ID
String Sp_Name; // Produktname decimal Sp_Price; // Produktpreis int Sp_Quan; // Produktmenge public String ItemID;
get{return ShangPinID;}
set{ShangPinID=value;}
}
public String ShangpinName{
get{return Sp_Name;}
set{Sp_Name=value;}
}
öffentlicher Dezimalpreis{
get{return Sp_Price;}
set{Sp_Price=value;}
}
public int Menge{
get{return Sp_Quan;}
set{Sp_Quan=value;}
}
public Stat_Class(String ItemID,String ShangpinName,decimal Price,int Quantity){ //Konstruktionsmethode, jedes Attribut des
Produkts initialisierenShangPinID=ItemID;
Sp_Name=ShangpinName;
Sp_Price=Preis;
Sp_Quan=Menge;
}
}
[Serialisierbar]
öffentliche Klasse ShoppingCart{
Hashtable Cart_Orders=new Hashtable();
öffentliche ICollection-Bestellungen{
get{return Cart_Orders.Values;}
}
public decimal TotalCost{ //Berechnen Sie den Gesamtpreis get{
Dezimalsumme=0;
foreach(DictionaryEntry-Eintrag in Cart_Orders){
Stat_Class order=(Stat_Class)entry.Value;
total+=(order.Price*order.Quantity);
}
Gesamtrendite;
}
}
public void AddItem(Stat_Class Order){ //Objektmethode hinzufügen Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
if(order!=null)
order.Quantity+=Order.Quantity;
anders
Cart_Orders.Add(Order.ItemID,Order);
}
public void DeleteItem (String ItemID){ //Objekt löschen if(Cart_Orders[ItemID]!=null)
Cart_Orders.Remove(ItemID);
}
}
}
Kompilieren Sie die ShoppingCart.cs-Datei:
csc /t:library /out: ShoppingCart.dll ShoppingCart.cs
stellt die ShoppingCart.dll-Komponente im bin-Verzeichnis bereit.
Hinweis:
Um sicherzustellen, dass der Sitzungsstatus unabhängig vom verwendeten Sitzungsmodus effektiv gespeichert werden kann, wird vor der Definitionsklasse die serialisierbare Serialisierung hinzugefügt.
Damit jeder Benutzer beim Anmelden eine Instanz der Klasse erstellen kann, fügen Sie außerdem Folgendeszur Datei Global.asax
hinzu:<%@ 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>
Wobei WendwCart der Namespace-Name des Steuerelements ist. Im nächsten Artikel „Programmentwicklung für Einkaufswagen – Aufrufen der Klasse „Einkaufswagen““ erklären wir, wie Sie die Komponente „ShoppingCart.dll“ auf der ASP.NET-Seite zum Hinzufügen und Löschen von Objekten verwenden.