gpt4 book ai didi

c# - 在 ASP.NET MVC 中正确完成购物车 session 状态

转载 作者:太空狗 更新时间:2023-10-29 17:56:40 25 4
gpt4 key购买 nike

我正在 ASP.NET MVC 中为未经身份验证的用户实现一个简单的 session 购物车,我想把它做好。

过去,我一直将购物车 ID 存储在持久性 Session["CartID"] 存储中,并作为 cookie。每当我需要显示购物车时,我都会从我的 CartsCartItems 表中查找用户的购物车项目。但在内部我知道更强类型的方法会更干净。

在谷歌搜索最新的 session MVC 内容后,我发现了术语 HttpSessionStateWrapper,它似乎是一种处理 session 的可测试方式。但是我还没有找到任何好的教程或标准化的实现。也许这只是一个流行词,我应该坚持使用 Session["..."]

在最新版本的 ASP.NET MVC 中使用 session 实现购物车的正确方法是什么?

最佳答案

Steve Sanderson 在他的 Pro ASP.NET MVC 2 Framework 一书中给出了一个很好的示例,说明如何在 ASP.NET MVC 中使用 session 实现购物车。如果您没有这本书,您可以通过阅读获得灵感 here .这是一个非常巧妙的方法。这个想法是创建一个模型 Binder ,从 session 中获取购物车。使用购物车的操作将通过模型绑定(bind)器“注入(inject)”购物车。当您测试这些方法时,您的测试应该负责将购物车传递给操作。

关于c# - 在 ASP.NET MVC 中正确完成购物车 session 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com