في تطوير تطبيقات الويب، تحتوي معظم مواقع التجارة الإلكترونية على وحدات وظيفية للتسوق عبر الإنترنت، لذا فإن كتابة برامج عربة التسوق مهمة جدًا.
وظيفة عربة التسوق ليست أكثر من تنفيذ هذه الوظائف: إضافة كائنات، وتعديل الكائنات، وحذف الكائنات، وفحص العربات، وعرض العربات، وما إلى ذلك. سنشرح في هذه المقالة الوظائف الثلاث وهي "إضافة كائنات" و"حذف كائنات" و"عرض عربات التسوق". بالطبع، هذه مجرد فئة عربة تسوق بسيطة، ولا تحتوي على العديد من الوظائف وليست مثالية بدرجة كافية. تحتاج إلى التوسع في هذا الأساس لجعل وظائفها أكثر اكتمالاً.
C# هي لغة OOP (برمجة كائنية) كاملة وهي أيضًا اللغة الرئيسية لشركة Microsoft ويمكن القول أيضًا إنها إحدى اللغات الأكثر شيوعًا في المستقبل. نموذج التعليمات البرمجية الموجود في هذه المقالة مكتوب بلغة C#. ما يلي هو إنشاء فئة عربة التسوق، والتي تكمل وظائف إضافة الكائنات وحذف الكائنات وعرض كائنات عربة التسوق. اسم الملف هو ShoppingCart.cs:
استخدام النظام؛
باستخدام System.Web.UI؛
باستخدام System.Collections; // يجب تقديم مساحة الاسم عند استخدام
مساحة اسم فئة Hashtable WendwCart // اسم مساحة الاسم
{
[قابل للتسلسل]
public class Stat_Class{ // تحديد فئة المنتج وحفظ السمات المختلفة للمنتج String ShangPinID // معرف المنتج
String Sp_Name; // اسم المنتج العشري Sp_Price; // سعر المنتج int Sp_Quan;
الحصول على {العودة ShangPinID؛}
مجموعة {ShangPinID = القيمة؛}
}
سلسلة ShangpinName العامة {
الحصول على {العودة Sp_Name؛}
مجموعة {Sp_Name = القيمة؛}
}
السعر العشري العام{
الحصول على {عودة Sp_Price؛}
مجموعة {Sp_Price = القيمة؛}
}
كمية كثافة العمليات العامة {
الحصول على {العودة Sp_Quan؛}
مجموعة {Sp_Quan = القيمة؛}
}
public Stat_Class(String ItemID,String ShangpinName,decimal Price,intquantity){ // طريقة البناء، تهيئة كل سمة من سمات
المنتجShangPinID=ItemID;
Sp_Name=ShangpinName;
Sp_Price=السعر;
Sp_Quan=Quantity;
}
}
[قابل للتسلسل]
سلة التسوق العامة {
Hashtable Cart_Orders=new Hashtable();
أوامر ICollection العامة{
الحصول على {إرجاع سلة التسوق_Orders.Values؛}
}
العلامة العشرية العامة TotalCost { // احسب السعر الإجمالي get{
المجموع العشري = 0؛
foreach(إدخال القاموس في Cart_Orders){
Stat_Class order=(Stat_Class)entry.Value;
Total+=(order.Price*order.Quantity);
}
إجمالي العائد؛
}
}
public void AddItem(Stat_Class Order){ // إضافة طريقة كائن Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
إذا (الطلب!=فارغة)
order.Quantity+=Order.Quantity;
آخر
Cart_Orders.Add(Order.ItemID,Order);
}
public voidDeleteItem(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
<%@ تطبيق Codebehind="Global.asax.cs" يرث = "HDLab.BBS.Global" %>
<script Language="C#" runat="server">
باطلة Session_Start()
{
Session["MyShoppingCart"]=new ShoppingCart();
}
</script>
حيث WendwCart هو اسم مساحة الاسم لعنصر التحكم. في المقالة التالية "تطوير برنامج سلة التسوق - استدعاء فئة سلة التسوق"، سنشرح كيفية استخدام مكون ShoppingCart.dll الموجود في صفحة ASP.NET لإضافة الكائنات وحذفها.