當前位置:首頁 » 購物大全 » 購物車應該用哪個集合實現

購物車應該用哪個集合實現

發布時間: 2021-01-22 09:00:57

『壹』 .net使用IList泛型集合如何實現購物

就是用泛型,也應該使用session存值的,否則太麻煩。如果你是在覺得session太費伺服器的話就用ViewState,它是保存在瀏覽器緩存的,只要用戶不關閉瀏覽器ViewState就不會消失,用法和session類似。
我喜歡用哈希表和session搭配,哈希表本來就是名值對,可以滿足你存儲數據的要求,用戶每加入一個商品到購物車,就將session原有的東西付給哈希表,再將新的商品key和id += 到哈希表裡,然後把這個哈希表再放到session裡面。每次都如此。最後將session裡面的東西付給一個datatable就可以了啊。

我還是不太明白你為什麼要用泛型,我寫了一個,你參考看看吧
有兩個方法,一個用來添加到購物車,一個用來顯示,分別是
1)
int newProct = 5;//實際應用中寫商品id;
addProct(newProct);//購物車增加一條,傳遞一個參數,表明具體商品id
2)
readPRoct();

1)的代碼如下:
List<int> proctIds = new List<int>();
if (Session["proct"] != null) //放產品id的session
{
proctIds = (List<int>)Session["proct"];
proctIds.Add(newProct);
Session["proct"] = proctIds;
}
else
{
proctIds.Add(newProct);
Session["proct"] = proctIds;
}
2)的代碼如下:
List<int> proctIds = new List<int>();
proctIds = (List<int>)Session["proct"];
string Sql="select ProName,Price from Proct where ";
DataTable proTable;
for (int i = 0; i < proctIds.Count;i++)
{
if (i == 0)
{
Sql += "ProID=" + proctIds[i];
}
else
{
Sql += "or ProID=" + proctIds[i];
}
}
//根據這個查詢字元串建立連接,將內容放到proTable這個DataTable中,然後用proTable做數據源就行啊
沒有測試,也沒考慮安全,你參考下吧。
如果你一定不要用任何ViewState、session等等緩存機制的話,我認為真的沒必要,畢竟這些機制就是為方便開發而創立的啊

『貳』 java 寫個 購物車 能放多個類的 我用的是 map集合

map中,存放購物者的id和對應的商品

~
~
~

『叄』 在購物系統中為什麼呀使用map來實現購物車,而不是採用其他的集合類

這樣更直接、有效!

『肆』 為什麼要使用Map實現購物車,而不用其它集合類,除了直接、有效外,還有什麼原因

這個... map的key是唯一的 另外map有k-v映射方便使用吧

『伍』 求一個JAVA里用map集合寫一個購物車的代碼,購物車實現商品的添加,刪除,查詢和結算,寫了半天沒

建一個靜態的Map集合 做購物車的集合
key值 放商品的ID value 放 商品對象.
對map 增刪改查就好了.. 結算完了 清空map

『陸』 寫一個購物車,用map集合實現商品的添加,刪除,查詢和結算,添加和刪除我會,查詢和結算該怎麼寫呀

最終還是遍歷map的問題,遍歷出來的對象的價格屬性累加,遍歷方法內有很多種,參考http://..com/question/283029340.html?device=mobile&ssid=0&from=wenku&uid=0&pu=rc@1,pic@on,sl@1,pw@4500,sz@1320_2001,pd@1,fz@3,lp@0,tpl@iphone,ta@iphone_1_8.1_3_600,usm@1&bd_page_type=1&id=&tj=2Fl_1_0_10_title

『柒』 購物車如何實現用什麼技術

1. cookie

cookie是由伺服器產生,存儲在客戶端的一段信息。它定義了一種Web伺服器在客戶端存儲和返回信息的機制,cookie文件它包含域、路徑、生存期、和由伺服器設置的變數值等內容。當用戶以後訪問同一個Web伺服器時,瀏覽器會把cookie原樣發送給伺服器。通過讓伺服器讀取原先保存到客戶端的信息,網站能夠為瀏覽者提供一系列的方便,例如在線交易過程中標識用戶身份、安全要求不高的場合避免用戶重復輸入名字和密碼、門戶網站的主頁定製、有針對性地投放廣告等等。利用cookie的特性,大大擴展了WEB應用程序的功能,不僅可以建立伺服器與客戶機的聯系,因為cookie可以由伺服器定製,因此還可以將購物信息生成cookie值存放在客戶端,從而實現購物車的功能。用基於cookie的方式實現伺服器與瀏覽器之間的會話或購物車,有以下特點:

n cookie存儲在客戶端,且佔用很少的資源,瀏覽器允許存放300個cookie,每個cookie的大小為4KB,足以滿足購物車的要求,同時也減輕了伺服器的負荷;

n cookie為瀏覽器所內置,使用方便。即使用戶不小心關閉了瀏覽器窗口,只要在cookie定義的有效期內,購物車中的信息也不會丟失;

n cookie不是可執行文件,所以不會以任何方式執行,因此也不會帶來病毒或攻擊用戶的系統;

n 基於cookie的購物車要求用戶瀏覽器必須支持並設置為啟用cookie,否則購物車則失效;

n 存在著關於cookie侵犯訪問者隱私權的爭論,因此有些用戶會禁止本機的cookie功能。

2. session

session是實現購物車的另一種方法。session提供了可以保存和跟蹤用戶的狀態信息的功能,使當前用戶在session中定義的變數和對象能在頁面之間共享,但是不能為應用中其他用戶所訪問,它與cookie最重大的區別是,session將用戶在會話期間的私有信息存儲在伺服器端,提高了安全性。在伺服器生成session後,客戶端會生成一個sessionid識別號保存在客戶端,以保持和伺服器的同步。這個sessionid是只讀的,如果客戶端禁止cookie功能,session會通過在URL中附加參數,或隱含在表單中提交等其他方式在頁面間傳送。因此利用session實施對用戶的管理則更為安全、有效。

同樣,利用session也能實現購物車,這種方式的特點是:

n session用新的機制保持與客戶端的同步,不依賴於客戶端設置;

n 與cookie相比,session是存儲在伺服器端的信息,因此顯得更為安全,因此可將身份標示,購物等信息存儲在session中;

n session會佔用伺服器資源,加大伺服器端的負載,尤其當並發用戶很多時,會生成大量的session,影響伺服器的性能;

n 因為session存儲的信息更敏感,而且是以文件形式保存在伺服器中,因此仍然存在著安全隱患。

3. 結合資料庫的方式

這也是目前較普遍的模式,在這種方式中,資料庫承擔著存儲購物信息的作用,session或cookie則用來跟蹤用戶。這種方式具有以下特點:

n 資料庫與cookie分別負責記錄數據和維持會話,能發揮各自的優勢,使安全性和伺服器性能都得到了提高;

n 每一個購物的行為,都要直接建立與資料庫的連接,直至對表的操作完成後,連接才釋放。當並發用戶很多時,會影響資料庫的性能,因此,這對資料庫的性能提出了更高的要求;

n 使cookie維持會話有賴客戶端的支持。

『捌』 購物車的實現為什麼用Map不用List

你描述的不太清楚
我猜測,可能你多次加入購物車的時候,只會增加數量,而不是新加一個商品
所以用map可以方便判斷商品是否存在,如果list就要遍歷了

『玖』 求教類似京東的APP的購物車的總體是用什麼實現

第三方的獨立的商城系統,常見的有ecshop、shopex,可以去模板堂官網了解一下

『拾』 用集合寫一個購物車,實現商品的添加,刪除,查詢和結算,要求用MAP集合,哪位能幫我寫一下,我參考一下

大家都很忙的!!!

熱點內容
斷背山有幾分鍾 發布:2024-08-19 08:31:17 瀏覽:253
日本電影 女老師和學生私奔 發布:2024-08-19 08:29:36 瀏覽:49
台灣電影 雙胞胎 發布:2024-08-19 08:02:18 瀏覽:134
2020最新電影在線觀看網站 發布:2024-08-19 07:56:06 瀏覽:641
男男電影虐 發布:2024-08-19 07:04:57 瀏覽:10
韓國電影李采潭主演的關於發廊的 發布:2024-08-19 07:01:57 瀏覽:2
每期都有做的動漫 發布:2024-08-19 06:44:33 瀏覽:778
東宮拍攝時間 發布:2024-08-19 06:44:12 瀏覽:5
林正英電影情節鬼抬轎 發布:2024-08-19 06:36:35 瀏覽:254
懂的都懂在線觀看網站 發布:2024-08-19 06:26:11 瀏覽:676