aierong [karya asli]
Ini adalah pertama kalinya membuat keranjang belanja untuk situs BToC. Saya merangkum metode penyimpanan data di keranjang
belanja
Semua jenis data dapat disimpan dalam sesi. Setiap pengguna memiliki ID sesi unik. ID ini digunakan untuk membedakan data sesi keranjang belanja dari pengguna yang berbeda banyak pengguna yang menggunakan keranjang belanja, maka Pertama, ini akan menempati sejumlah besar sumber daya server. Sesi ini memiliki kelemahan kecil. Ia bergantung pada COOKIE untuk berkomunikasi dengan pengguna. Setelah pengguna menutup COOKIE, sesi tersebut akan lebih banyak digunakan merepotkan.
Tentu saja, di ASP. Ada dua cara lain untuk menyimpan data sesi di NET. Salah satunya adalah dengan menunjuk server lain untuk menyimpan data sesi, yang secara efektif dapat berbagi overhead operasi server WEB.
Yang lainnya adalah menyimpan data sesi di MS SQL. MS SQL diimplementasikan menggunakan tabel sementara lokal. Data sesi ditempatkan di tabel sementara lokal. MS SQL juga memberikan ID unik untuk setiap tabel sementara
lokal ID ini untuk membedakan data sesi yang berbeda dari pengguna yang berbeda. Namun, saya tidak merekomendasikan metode ini. Sering membuat dan menghapus tabel sementara di database akan menyebabkan terlalu banyak overhead pada database.
Metode 2: Gunakan tabel (ShoppingCart) dalam database.
Metode implementasi favorit saya adalah
tabel tersebut memiliki beberapa bidang dasar.
ID keranjang belanja CartId (unik)
ID ID Produk (unik)
Jumlah barang yang dibeli oleh pengguna Qty
CreateDate Waktu pembuatan keranjang belanja
Bidang CartId pada tabel ini adalah ID keranjang belanja yang membedakan pengguna yang berbeda. Jika pengguna login, Anda dapat menyimpan ID nama login pengguna yang login di tabel pengguna tidak login dan menggunakan keranjang belanja,
Anda dapat memberikannya GUID (Globally Unique Identifier) sebagai ID keranjang belanja
. Seperti yang kita ketahui bersama, orang yang menggunakan keranjang belanja pada akhirnya mungkin tidak akan memeriksa dan membeli barang. Namun untuk menggunakan keranjang belanja
, Anda harus memasukkan data yang relevan ke dalam tabel (Keranjang Belanja). Segera setelah pengguna yang tidak login meninggalkan situs, datanya di tabel menjadi tumpukan data sampah, karena ketika dia login. lain kali, kami mengalokasikan
kepadanya ID keranjang belanja CartId baru. Jika ada data limbah, kami harus menjaga tabel ini dari waktu ke waktu. Kita dapat menulis proses untuk menghapus data limbah (menggunakan bidang CreateDate dan CartId untuk menentukan data tidak valid). Anda juga dapat memanggilnya secara manual. Jika Anda ingin melakukannya dengan Jika MS SQL dijalankan atas nama kami, JOB dapat diatur, dan JOB akan secara otomatis memanggil proses untuk menghapus data yang terbuang.
Berbicara tentang kekurangan menarik, kita juga harus membicarakan kelebihan metode ini.
1. Dibutuhkan lebih sedikit sumber daya sistem. Kita dapat menempatkan database di satu komputer dan server WEB di komputer lain, sehingga sumber daya sistem dapat dimanfaatkan sepenuhnya.
2. Data di keranjang belanja dapat disimpan secara efektif. Kita dapat membayangkan bahwa pelanggan tiba-tiba meninggalkan stasiun belanja karena alasan lain (kecelakaan, dll.) saat berbelanja. Datanya di keranjang belanja
disimpan
secara efektif waktu, keranjang belanja akan disimpan.Ada juga data yang disimpan terakhir kali untuk mencegah pengguna membeli barang lagi (fungsi ini hanya berlaku untuk keranjang belanja pengguna yang masuk Jika sesi digunakan untuk mengimplementasikan
keranjang belanja
)., setelah semua pengguna meninggalkan situs, semua data di keranjang belanja mereka akan hilang. Kegagalannya
mudah, saya hanya merangkumnya, karena saya baru saja berhubungan dengan ASP. NET, saya tidak tahu banyak tentang banyak aspek. Mungkin ada cara lain untuk menerapkan keranjang belanja.