2012-02-09 60 views
0

我们开发了一个在线私人购物网站asp.net-mssql。* 我们只销售每件产品的一两件。当我只有一件产品时,我想在同一时间内订购两件订单。 *但我不知道如何做到这一点,我该怎么做?如何在asp.net网站中阻止相同的时间顺序?

privateshops如何做到这一点?锁定什么?或另一种方式?

+0

再解释一次 – 2012-02-09 12:05:38

回答

0

这是一个设计问题。

哪里发生实际销售?付款后或付款前。

付款后,您只需从库存中删除产品,并且您还可以在付款前检查库存。您将库存保存在数据库中。这里有一个小滞后,你也可以在某个时候删除股票,并给付一些分钟的付款 - 如果付款没有使它回到股票,但你可能会损失一笔付款。

如果您在付款前赢得了锁定,您还需要在输入用户数据时指定女巫点吗?按下按钮?

这里的诀窍是将库存保存在数据库中,并在您希望最终给出的步骤之前检查产品的可用性。

+0

我该如何给用户几分钟?有些网站给予用户10分钟的complate命令。但如果用户在10分钟之前关闭浏览器,我该如何取消这个限制? – 2012-02-09 13:14:49

+0

@ÖmerFSa如果使用关闭浏览器,你只能知道你是否有一个ajax脚本,通知你有几秒钟,并且你看到它失去了连接......否则你只需等待10分钟。正如我所说的是一个设计问题,你如何赢得追踪它。 – Aristos 2012-02-09 13:21:14