我们正在使用ASP.NET C#构建一个网站,我们遇到了购物车的问题。我们的用户不会购买任何东西,因此无需输入任何付款信息。该网站用于图书馆,这些项目将暂停给用户。因此,我们希望结账页面和购物车的功能在用户将物品放入购物车的意义上,当它们完成后,他们可以在“结账”页面上确认所有内容。该网站使用用户帐户来识别用户并授予他们访问权限。
有理想的方法吗?
答案 0 :(得分:0)
最简单的解决方案是简单地将他们在购物车中拥有的书籍保存到会话变量(可能是List或其中一些)。当他们点击“添加到购物车”时,只需更新该值。当您到达结帐页面时 - 枚举列表。一旦他们选择“Checkout”,设置数据库值,然后清除会话变量。
这个问题的一个问题是,如果人们将物品放在购物车中,而其他人也会这样做 - 谁将物品置于保留状态?您可以添加代码,以便在将书籍添加到购物车时将其锁定在数据库中(并在以后解锁 - 可能在会话过期时或在预设的时间之后)。你可以在他们试图把它搁置时进行检查(并说出“你有2本书被搁置,但其中一本被其他人声称”或其他什么。
这对您来说可能是也可能不是问题..