购物车与asp.net和SQL Server保留项目

时间:2010-01-15 10:48:28

标签: asp.net sql-server cart shopping

一个月前一直没有回答问题: Shopping Cart reserve product

无论如何,基本上我在使用SQL Server的ASP.NET中有我的网站的购物车。当用户将商品添加到购物车时,我需要在产品表中设置一个值来保留商品(为了避免更多人预订商品或购买商品)。现在,如果当前用户决定通过关闭浏览器来放弃他们的购物车,那么我如何将产品记录恢复为“未预留”?还有另一种在全球范围内保留该项目的方法吗?

非常感谢

2 个答案:

答案 0 :(得分:3)

当用户“预订”某个项目时,为预约提供结束日期/时间(例如DateTime.Now + 6小时或其他),他们必须购买预订项目,否则在该日期/时间之后预订变得无效 - 我相信这绝对是绝大多数实体商店的运作方式。

如果您担心tbReservations表包含大量已弃用的行,则可以设置SQL作业,以便每晚或每当适合业务案例时清除旧/无效预订表。

答案 1 :(得分:1)

阅读Benson Yu在this thread中的帖子。在Session_End方法中,您可以“取消保留”未检出的产品。