Asp.net—購(gòu)物車設(shè)計(jì)

購(gòu)物車的設(shè)計(jì)要求是1.我們點(diǎn)擊任意一件商品的"加入購(gòu)物車"選項(xiàng),這件商品就會(huì)被加入購(gòu)物車。2.想察看購(gòu)物車情況,只能通過"購(gòu)物車"選項(xiàng),就像我們?nèi)ゲ蛷d點(diǎn)菜,我們點(diǎn)一個(gè)菜,服務(wù)員在菜單上加一個(gè)菜。不會(huì)出現(xiàn)服務(wù)員每當(dāng)我們點(diǎn)一個(gè)菜,就把菜單遞給我們看一眼的情況。3.購(gòu)物車頁(yè)面提供"指定商品刪除",清空購(gòu)物車,結(jié)算功能。

我們發(fā)現(xiàn),我們需要一個(gè)"服務(wù)員",這個(gè)服務(wù)員要能默默在菜單上記下我們點(diǎn)的菜,并按我們的意思刪除已點(diǎn)的菜。在這里,我們可以利用session充當(dāng)這個(gè)服務(wù)員。我們把購(gòu)物車放置在session中。需要放入/拿出商品時(shí)就把購(gòu)物車從session中取出,完事再把購(gòu)物車放回session。這樣一來,session始終保存著購(gòu)物車的最新狀態(tài)。

具體操作

1.首先需要兩個(gè)類,CartItem存儲(chǔ)單種商品的屬性,ShoppingCart存儲(chǔ)商品列表,并提供購(gòu)買車內(nèi)商品的增刪方法。在這里我們用HashTable取代List作為Item的存儲(chǔ)結(jié)構(gòu)。因?yàn)镠ashTable可以省去遍歷查詢操作,直接利用Key-Value進(jìn)行讀寫即可。

? ? ? ? ? ? ? ? CartItem類

圖片發(fā)自簡(jiǎn)書App

? ? ? ? ? ? ? ? ? ? ShoppingCart類

圖片發(fā)自簡(jiǎn)書App

圖片發(fā)自簡(jiǎn)書App
圖片發(fā)自簡(jiǎn)書App

2.還需要一個(gè)與session有關(guān)的頁(yè)面,負(fù)責(zé)session與購(gòu)物車的交互。

圖片發(fā)自簡(jiǎn)書App


圖片發(fā)自簡(jiǎn)書App

3.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 購(gòu)物車設(shè)計(jì)是整個(gè)網(wǎng)站制作過程中最為困難的一個(gè)環(huán)節(jié)。它涉及的頁(yè)面交互多,且數(shù)據(jù)為動(dòng)態(tài),設(shè)計(jì)時(shí)需要格外注意。
    余生筑閱讀 190評(píng)論 0 0
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,798評(píng)論 11 349
  • 轉(zhuǎn)自 :http://blog.csdn.net/taoff/articles/1921009.aspx 一、術(shù)語(yǔ)...
    stone_yao閱讀 6,385評(píng)論 0 31
  • daemonize yes #---默認(rèn)值no,該參數(shù)用于定制redis服務(wù)是否以守護(hù)模式運(yùn)行。---pidfi...
    Gundy_閱讀 716評(píng)論 0 1

友情鏈接更多精彩內(nèi)容