我正在爲ASP.NET MVC中的未經身份驗證的用戶實現一個簡單的會話購物車,我想正確地做到這一點。購物車會話狀態在ASP.NET MVC中完成
在過去,我一直將購物車ID存儲在持久性Session["CartID"]
商店中並作爲cookie。無論何時需要顯示購物車,我都會從我的Carts
和CartItems
表中查找用戶的購物車項目。但在我知道一個更強大的類型的方法會更乾淨。
在谷歌搜索最新的會議MVC的東西后,我發現術語HttpSessionStateWrapper
,這似乎是一個可測試的方式來處理會話。但我還沒有找到任何好的教程或標準化的實現。也許這只是一個熱門詞,我應該堅持到Session["..."]
。
在最新版本的ASP.NET MVC中使用會話實現購物車的正確方法是什麼?
這只是一個像「int」pageSize = Session [「SpaceController!Index!PageSize」] == null這樣的「髒」代碼的會話狀態的模擬實現。 10:Convert.ToInt32(Session [「SpaceController!Index!PageSize」]);`是否有一種經過嘗試和測試的更清晰,強類型的方法? – 2010-11-22 19:15:03
你如何嘲笑你。如何強制輸入會話訪問權限取決於您。會話依賴於字符串鍵並存儲對象。你將不得不在某些時候與那些人一起工作。我想指出Asp.net MVC的主要區別。 – jfar 2010-11-22 19:17:26