iT邦幫忙

DAY 17
1

使用ASP.NET MVC 實作購物網站系列 第 17

使用ASP.NET MVC 實作購物網站 (十七) - 購物車類別設計與測試

  • 分享至 

  • xImage
  •  

昨天介紹了ASP.NET MVC中Session的優缺點與使用方式,今天我們開始設計購物車類別.

今日目標:
* 完成購物車類別並且進行測試

1. 在Models新增CartItem.cs,此類別我們準備拿來儲存單一商品,類別中包含商品編號,商品名稱, 價格, 數量 與 小計

2. 在Models中新增Cart類別,因為購物車有可能同時購買多比商品,所以此類別的主要功能是拿來放一群CartItem,Cart類別就是我們購物車的主要類別了,類別內容如下所述

3. 在Models新增Operation.cs,這個類別是提供購物車操作,目前我們僅新增一個方法GetCurrentCart(),功能是取得當前的購物車

4. 新增一個TestController準備測試用,在此Controller新增一個Action名稱為GetCart(),主要的功能為如果目前購物車沒有任何商品,則新增一筆假的商品.如果購物車內已經有商品,則將商品的數量加一.最後輸出目前購物車所有商品的總價.

5. 開始測試,瀏覽網址『http://localhost:51352/Test/GetCart』,第一次可以看到購物車總價為100元.

6. 重新瀏覽網址,則可以看到購物車內總價變為200元

如果繼續刷新頁面,購物車總金額會一直累加,直到將專案停止偵錯,網站重新啟動為止才會清空Session喔.今天我們完成購物車類別的設計以及測試,雖然商品資料是假的,但是至少確定是可以運作無誤的,明日我們繼續.

*今天的原始碼請參考這裡


上一篇
使用ASP.NET MVC 實作購物網站 (十六) - 購物車與Session
下一篇
使用ASP.NET MVC 實作購物網站 (十八) - 購物網站首頁設計
系列文
使用ASP.NET MVC 實作購物網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Patrick_Star
iT邦新手 5 級 ‧ 2022-09-07 15:11:30

到17章就做不下去了
有好多BUG...
留言給自己看的
要嘛以後有能力自己修BUG
要嘛就是不要看這篇30天挑戰的文章

我要留言

立即登入留言