При разработке веб-приложений большинство веб-сайтов электронной коммерции имеют функциональные модули онлайн-покупок, поэтому написание программ корзин покупок очень важно.
Функция корзины покупок - это не что иное, как реализация следующих функций: добавлять объекты, изменять объекты, удалять объекты, проверять корзины, просматривать корзины и т. д. В этой статье мы объясним три функции: «добавление объектов», «удаление объектов» и «просмотр корзин». Конечно, это всего лишь простой класс корзины для покупок, который не имеет большого количества функций и недостаточно совершенен. Вам необходимо расширить эту основу, чтобы сделать ее функции более полными.
C# — это полноценный язык ООП (объектно-ориентированного программирования). Он также является флагманским языком Microsoft и, можно сказать, станет одним из самых популярных языков в будущем. Пример кода в этой статье написан на C#. Далее необходимо создать класс корзины покупок, который выполняет функции добавления объектов, удаления объектов и просмотра объектов корзины покупок. Имя файла ShoppingCart.cs:
using System;
использование System.Web.UI;
using System.Collections; //Пространство имен должно быть введено при использовании
пространства имен класса Hashtable WendwCart //Имя пространства имен
{
[Сериализуемый]
public class Stat_Class{ //Определите класс продукта и сохраните различные атрибуты продукта String ShangPinID //Идентификатор продукта;
String Sp_Name // десятичное название продукта Sp_Price // Цена продукта int Sp_Quan // Количество продукта public String ItemID;
получить {вернуть ShangPinID;}
установить {ShangPinID = значение;}
}
Публичная строка ShangpinName{
получить {вернуть Sp_Name;}
установить {Sp_Name=значение;}
}
общественная десятичная цена{
получить {вернуть Sp_Price;}
установить {Sp_Price=значение;}
}
public int Количество {
получить {вернуть Sp_Quan;}
установить {Sp_Quan = значение;}
}
public Stat_Class(String ItemID,String ShangpinName,decimal Price,int Quantity){ //Метод построения, инициализация каждого атрибута продуктаShangPinID
=ItemID;
Sp_Name=ИмяШангпина;
Sp_Price=Цена;
Sp_Quan=Количество;
}
}
[Сериализуемый]
общественный класс ShoppingCart{
Хеш-таблица Cart_Orders = новая Hashtable ();
публичные ICколлекторские ордера{
получить {вернуть Cart_Orders.Values;}
}
public decimal TotalCost{ //Рассчитываем общую цену get{
десятичная сумма = 0;
foreach (запись DictionaryEntry в Cart_Orders) {
Stat_Class order=(Stat_Class)entry.Value;
итог+=(заказ.Цена*заказ.Количество);
}
общая сумма возврата;
}
}
public void AddItem(Stat_Class Order){ //Добавить метод объекта Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
если (порядок! = ноль)
заказ.Количество+=Заказ.Количество;
еще
Cart_Orders.Add(Order.ItemID,Order);
}
public void DeleteItem (String ItemID){ //Удалить объект if(Cart_Orders[ItemID]!=null)
Cart_Orders.Remove(ItemID);
}
}
}
Скомпилируйте файл ShoppingCart.cs:
csc /t:library /out: ShoppingCart.dll ShoppingCart.cs
развертывает компонент ShoppingCart.dll в каталоге bin.
Примечание.
Чтобы гарантировать эффективное сохранение состояния сеанса независимо от используемого режима сеанса, перед классом определения добавляется сериализуемая сериализация.
Кроме того, чтобы каждый пользователь мог создать экземпляр класса при входе в систему, добавьте:<%@ Import Namespace="WendwCart" %>
в файл Global.asax.
<%@ Код приложения="Global.asax.cs" Inherits="HDLab.BBS.Global" %>
<script Language="C#" runat="server">
void Session_Start()
{
Session["MyShoppingCart"]=новая ShoppingCart();
}
</script>
Где WendwCart — это имя пространства имен элемента управления. В следующей статье «Разработка программы «Корзина покупок» — вызов класса корзины покупок» мы объясним, как использовать компонент ShoppingCart.dll на странице ASP.NET для добавления и удаления объектов.