En el desarrollo de aplicaciones web, la mayoría de los sitios web de comercio electrónico tienen módulos funcionales de compras en línea, por lo que escribir programas de carrito de compras es muy importante.
La función del carrito de compras no es más que implementar estas funciones: agregar objetos, modificar objetos, eliminar objetos, consultar carritos, ver carritos, etc. En este artículo explicaremos las tres funciones de "agregar objetos", "eliminar objetos" y "ver carritos". Por supuesto, esta es solo una clase de carrito de compras simple, que no tiene muchas funciones y no es lo suficientemente perfecta. Es necesario ampliar esta base para que sus funciones sean más completas.
C # es un lenguaje POO (programación orientada a objetos) completo. También es el lenguaje insignia de Microsoft y también se puede decir que será uno de los lenguajes más populares en el futuro. El código de muestra de este artículo está escrito en C#. Lo siguiente es crear una clase de carrito de compras, que completa las funciones de agregar objetos, eliminar objetos y ver objetos del carrito de compras. El nombre del archivo es ShoppingCart.cs:
usando System;
utilizando System.Web.UI;
usando System.Collections //El espacio de nombres debe introducirse cuando se utiliza el
espacio de nombres de la clase Hashtable WendwCart //El nombre del espacio de nombres
{
[Serializable]
public class Stat_Class{ //Definir la clase de producto y guardar varios atributos del producto String ShangPinID //ID del producto;
String Sp_Name; // Nombre del producto decimal Sp_Price // Precio del producto int Sp_Quan // Cantidad del producto public String ItemID;
obtener {return ShangPinID;}
establecer {ShangPinID = valor;}
}
cadena pública ShangpinName{
obtener {return Sp_Name;}
establecer{Sp_Name=valor;}
}
Precio decimal público{
obtener {return Sp_Price;}
establecer{Sp_Price=valor;}
}
cantidad int pública{
obtener {return Sp_Quan;}
establecer{Sp_Quan=valor;}
}
public Stat_Class(String ItemID,String ShangpinName,decimal Price,int Cantidad){ //Método de construcción, inicializa cada atributo del
productoShangPinID=ItemID;
Sp_Name=NombreShangpin;
Sp_Price=Precio;
Sp_Quan=Cantidad;
}
}
[Serializable]
Carro de compras de clase pública{
Hashtable Cart_Orders=nueva Hashtable();
Órdenes de recogida públicas{
obtener {return Cart_Orders.Values;}
}
public decimal TotalCost{ //Calcular el precio total get{
total decimal=0;
foreach(entrada de diccionario en Cart_Orders){
Orden Stat_Class=(Stat_Class)entrada.Valor;
total+=(pedido.Precio*pedido.Cantidad);
}
total de retorno;
}
}
public void AddItem(Stat_Class Order){ //Agregar método de objeto Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
si (pedido! = nulo)
pedido.Cantidad+=Pedido.Cantidad;
demás
Cart_Orders.Add(Pedido.ItemID,Pedido);
}
public void DeleteItem (String ItemID){ //Eliminar objeto if(Cart_Orders[ItemID]!=null)
Cart_Orders.Remove(ItemID);
}
}
}
Compile el archivo ShoppingCart.cs:
csc /t:library /out: ShoppingCart.dll ShoppingCart.cs
implementa el componente ShoppingCart.dll en el directorio bin.
Nota:
Para garantizar que el estado de la sesión se pueda guardar de manera efectiva sin importar qué modo de sesión se use, se agrega serialización serializable delante de la clase de definición.
Además, para permitir que cada usuario cree una instancia de la clase al iniciar sesión, agregue:<%@ Import Namespace="WendwCart" %>
al archivo Global.asax
<%@ Código subyacente de la aplicación="Global.asax.cs" Hereda="HDLab.BBS.Global" %>
<script Language="C#" runat="servidor">
void Session_Start()
{
Sesión["MiCarritoDeCompras"]=nuevo Carrito De Compras();
}
</script>
Donde WendwCart es el nombre del espacio de nombres del control. En el próximo artículo "Desarrollo del programa de carrito de compras: llamada a la clase de carrito de compras", explicaremos cómo usar el componente ShoppingCart.dll en la página ASP.NET para agregar y eliminar objetos.