Dalam pengembangan aplikasi web, sebagian besar situs e-commerce memiliki modul fungsional belanja online, sehingga penulisan program keranjang belanja sangatlah penting.
Fungsi keranjang belanja tidak lain adalah untuk mengimplementasikan fungsi-fungsi berikut: menambah objek, memodifikasi objek, menghapus objek, memeriksa troli, melihat troli, dll. Pada artikel ini, kami akan menjelaskan tiga fungsi "menambahkan objek", "menghapus objek", dan "melihat kereta". Tentu saja ini hanyalah kelas keranjang belanja sederhana yang tidak memiliki banyak fungsi dan belum cukup sempurna. Landasan ini perlu diperluas agar fungsinya lebih lengkap.
C# merupakan bahasa OOP (Object Oriented Programming) yang lengkap dan juga merupakan bahasa andalan Microsoft dan juga bisa dikatakan sebagai salah satu bahasa terpopuler di masa depan. Contoh kode dalam artikel ini ditulis dalam C#. Berikut ini pembuatan kelas keranjang belanja yang melengkapi fungsi penambahan objek, penghapusan objek dan melihat objek keranjang belanja. Nama filenya adalah ShoppingCart.cs:
using System;
menggunakan Sistem.Web.UI;
menggunakan System.Collections; //Namespace harus diperkenalkan ketika menggunakan
namespace kelas Hashtable WendwCart //Nama namespace
{
[Dapat diserialkan]
public class Stat_Class{ //Tentukan kelas produk dan simpan berbagai atribut String produk ShangPinID; //ID Produk
String Sp_Name; // Nama produk desimal Sp_Price; // Harga produk int Sp_Quan; // Jumlah produk public String ItemID{
dapatkan{kembalikan ShangPinID;}
set{ShangPinID=nilai;}
}
Nama Shangpin String publik{
dapatkan{kembalikan Sp_Name;}
set{Sp_Name=nilai;}
}
Harga desimal publik{
dapatkan{kembalikan Sp_Price;}
set{Sp_Harga=nilai;}
}
Kuantitas int publik{
dapatkan{kembalikan Sp_Quan;}
set{Sp_Quan=nilai;}
}
public Stat_Class(String ItemID,String ShangpinName,decimal Price,int Quantity){ //Metode konstruksi, inisialisasi setiap atribut productShangPinID
=ItemID;
Sp_Name=NamaShangpin;
Sp_Harga=Harga;
Sp_Quan=Jumlah;
}
}
[Dapat diserialkan]
Keranjang Belanja kelas publik{
Hashtable Cart_Orders=Hashtable baru();
Pesanan ICollection publik{
dapatkan{kembalikan Keranjang_Pesanan.Nilai;}
}
desimal publik TotalCost{ //Hitung total harga yang didapat{
total desimal=0;
foreach(Entri Kamus di Cart_Orders){
Urutan Stat_Class=(Stat_Class)entri.Nilai;
total+=(pesanan.Harga*pesanan.Jumlah);
}
jumlah pengembalian;
}
}
public void AddItem(Stat_Class Order){ //Tambahkan metode objek Stat_Class order=( Stat_Class)Cart_Orders[Order.ItemID];
jika(pesanan!=batal)
pesanan.Jumlah+=Pesanan.Jumlah;
kalau tidak
Keranjang_Pesanan.Tambahkan(Pesanan.ItemID,Pesanan);
}
public void DeleteItem (String ItemID){ //Hapus objek if(Cart_Orders[ItemID]!=null)
Cart_Orders.Remove(ItemID);
}
}
}
Kompilasi file ShoppingCart.cs:
csc /t:library /out: ShoppingCart.dll ShoppingCart.cs
menyebarkan komponen ShoppingCart.dll ke direktori bin.
Catatan:
Untuk memastikan bahwa status sesi dapat disimpan secara efektif, apa pun mode sesi yang digunakan, serialisasi Serializable ditambahkan di depan kelas definisi.
Selain itu, untuk memungkinkan setiap pengguna membuat instance kelas saat login, tambahkan:<%@ Import Namespace="WendwCart" %>
ke file Global.asax
<%@ Kode Aplikasi di belakang="Global.asax.cs" Inherits="HDLab.BBS.Global" %>
<skrip Bahasa="C#" runat="server">
batal Session_Start()
{
Sesi["Keranjang Belanja Saya"]=Keranjang Belanja baru();
}
</script>
Dimana WendwCart adalah nama namespace kontrol. Pada artikel berikutnya "Pengembangan Program Keranjang Belanja - Memanggil Kelas Keranjang Belanja", kami akan menjelaskan cara menggunakan komponen ShoppingCart.dll di halaman ASP.NET untuk menambah dan menghapus objek.