【问题标题】:How block same time order in asp.net web site?如何在asp.net网站中阻止同时订单?
【发布时间】:2012-02-09 12:03:12
【问题描述】:

我们在 asp.net-mssql 上开发了一个在线私人购物网站。*每种产品我们只销售一到两个。当我只有一种产品库存时,我想要第 2 块订单同一时间。*但我不知道该怎么做。我该怎么做?

私人商店是如何做到的?锁东西?还是其他方式?

【问题讨论】:

  • 再解释一遍

标签: asp.net sql web block shopping


【解决方案1】:

这是一个设计问题。

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

付款后,您只需从库存中删除产品,并且您还在付款前检查库存。您将库存保存在数据库中。这里有一个小的延迟,您也可以在某个时候移除库存并等待几分钟的付款 - 如果未付款,请将其恢复到库存,但您可能会失去付款。

如果您在付款前锁定了它,您还需要在输入用户数据时在witch point中指定?按下按钮?

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

【讨论】:

  • 我怎样才能给用户一些时间?有些网站给用户 10 分钟的时间来完成订单。但是如果用户在 10 分钟之前关闭浏览器,我怎么能理解呢?
  • @ÖmerFSa 如果使用关闭浏览器,您只能知道您是否有一个 ajax 脚本会通知您几秒钟,并且您会看到失去连接...否则您只需等待 10分钟。正如我所说的是一个设计问题,你如何赢得跟踪它。
猜你喜欢
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 2011-08-05
  • 2013-11-19
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
相关资源
最近更新 更多