Dans le développement d'applications Web, la plupart des sites Web de commerce électronique disposent de modules fonctionnels d'achat en ligne. L'écriture de programmes de panier d'achat est donc très importante.
La fonction du panier n'est rien d'autre que de mettre en œuvre ces fonctions : ajouter des objets, modifier des objets, supprimer des objets, vérifier des paniers, afficher des paniers, etc. Dans cet article, nous expliquerons les trois fonctions « ajouter des objets », « supprimer des objets » et « afficher les paniers ». Bien sûr, il ne s'agit que d'une simple classe de panier d'achat, qui n'a pas beaucoup de fonctions et n'est pas assez parfaite. Vous devez développer cette base pour rendre ses fonctions plus complètes.
C# est un langage POO (Programmation Orientée Objet) complet. C'est également le langage phare de Microsoft et peut également être considéré comme l'un des langages les plus populaires à l'avenir. L’exemple de code de cet article est écrit en C#. Ce qui suit consiste à créer une classe de panier d'achat, qui remplit les fonctions d'ajout d'objets, de suppression d'objets et d'affichage des objets de panier d'achat. Le nom de fichier est ShoppingCart.cs :
using System ;
en utilisant System.Web.UI ;
using System.Collections; //L'espace de noms doit être introduit lors de l'utilisation de l'
espace de noms de la classe Hashtable WendwCart //Le nom de l'espace de noms
{
[Sérialisable]
public class Stat_Class{ //Définit la classe de produit et enregistre divers attributs du produit String ShangPinID //Product ID;
String Sp_Name ; // Nom du produit décimal Sp_Price ; // Prix du produit int Sp_Quan // Quantité du produit public String ItemID ;
obtenir{return ShangPinID;}
définir{ShangPinID=valeur;}
}
Chaîne publique ShangpinName{
obtenir{return Sp_Name;}
définir{Sp_Name=valeur;}
}
Prix décimal public{
obtenir{return Sp_Price;}
définir{Sp_Price=valeur;}
}
public int Quantité{
obtenir{return Sp_Quan;}
définir{Sp_Quan=valeur;}
}
public Stat_Class(String ItemID,String ShangpinName,decimal Price,int Quantity){ //Méthode de construction, initialise chaque attribut du
productShangPinID=ItemID ;
Sp_Name=ShangpinName;
Sp_Price=Prix ;
Sp_Quan=Quantité ;
}
}
[Sérialisable]
panier d'achat de classe publique {
Table de hachage Cart_Orders=new Hashtable();
Ordres publics ICollection{
obtenir{return Cart_Orders.Values;}
}
public decimal TotalCost{ //Calculer le prix total obtenu{
total décimal = 0 ;
foreach (entrée DictionnaireEntry dans Cart_Orders){
Stat_Class order=(Stat_Class)entry.Value ;
total+=(commande.Prix*commande.Quantité);
}
retourner le total ;
}
}
public void AddItem(Stat_Class Order){ //Ajouter une méthode d'objet Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
si(commande!=null)
commande.Quantité+=Commande.Quantité ;
autre
Cart_Orders.Add(Order.ItemID,Commande);
}
public void DeleteItem (String ItemID){ //Supprimer l'objet if(Cart_Orders[ItemID]!=null)
Cart_Orders.Remove(ItemID);
}
}
}
Compilez le fichier ShoppingCart.cs :
csc /t:library /out : ShoppingCart.dll ShoppingCart.cs
déploie le composant ShoppingCart.dll dans le répertoire bin.
Remarque :
Afin de garantir que l'état de la session peut être efficacement enregistré, quel que soit le mode de session utilisé, la sérialisation sérialisable est ajoutée devant la classe de définition.
De plus, afin de permettre à chaque utilisateur de créer une instance de la classe lors de sa connexion, ajoutez :<%@ Import Namespace="WendwCart" %>
au fichier Global.asax
<%@ Application Codebehind="Global.asax.cs" Inherits="HDLab.BBS.Global" %>
<script Language="C#" runat="server">
void Session_Start()
{
Session["MyShoppingCart"]=new ShoppingCart();
}
</script>
Où WendwCart est le nom de l'espace de noms du contrôle. Dans le prochain article « Développement du programme de panier d'achat - Appel de la classe de panier d'achat », nous expliquerons comment utiliser le composant ShoppingCart.dll dans la page ASP.NET pour ajouter et supprimer des objets.