程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Session+Hashtable實現購物車

Session+Hashtable實現購物車

編輯:關於ASP.NET

本程序中以下測試環境中成功運行:Vistual Studio 2005+Sql Server 2005+Castle 2.0

主要內容:

1.Hashtable簡介

2.購物車實現方式

3.購物車截圖

一、Hashtable簡介

在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用於處理和表現類 似key/value的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;value用於存儲對應於key 的值。Hashtable中key/value鍵值對均為object類型,所以Hashtable可以支持任何類型的key/value鍵值 對。

在哈希表中添加一個key/value鍵值對:HashtableObject.Add(key,value);

在哈希表中去除某個key/value鍵值對:HashtableObject.Remove(key);

從哈希表中移除所有元素:      HashtableObject.Clear();

判斷哈希表是否包含特定鍵key:   HashtableObject.Contains(key);

二、購物車實現方式

首先先明確一下,購物車中需要保存哪些東西?我覺得只需保存商品ID和商品數量就可以了,為什麼 呢?因為商品信息是保存在數據庫中的,所以只需保存了商品ID就可以從數據庫中檢索到商品的其它信息 ,如商品名、商品單價等。至於保存商品數量我想不需要解釋了吧。

根據購物車中需要保存的內容再結合Hashtable的特點,所以選用Hashtable來保存購物車信息是比較 不錯的選擇,其中key值為商品ID,value值為商品數量,兩者都為int類型。

本購物車系統中,購物車頁面為Vehicle.aspx,該頁面用來處理購物車的基本操作和顯示購物車,每 次訪問該頁面時應傳入兩個參數:id和opt。其中id為要購買的商品ID,opt是對商品的操作,如增加、減 少、刪除等。當id和opt值都為0時為查看購物車。

購物車的一些基本操作:

a)、購買商品

需要注意的地方:當購買商品時應判斷購物車是是否已有同類商品,若有則只需要商品原有數量上遞 增1即可,若無只需添加一條新的數量為1的商品信息;

b)、增加已購買商品數量

c)、減少已購買商品數量

需要注意的地方:當減少商品數量時,若商品數量為0則應刪除此類商品;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved