C# Oracle事务查询,Asp.net计时器

C# Oracle事务查询,Asp.net计时器,c#,asp.net,.net-4.0,transactions,oracle10g,C#,Asp.net,.net 4.0,Transactions,Oracle10g,我有一个asp.net/C应用程序,后端是oracle。 我需要使用事务。要求如下: 我有一个OrderDetails表,其中列如下: OrderId“Ordername”OrderStatus 所有订单名在前端显示为单选按钮。选中单选按钮后,该订单的状态应更改为“正在处理”,单击第页的“创建订单”按钮,状态应更改为“已预订” 但如果单选按钮未选中或窗口关闭,状态应更改为“可用” 此外,一旦选中radiobutton,则应在前端启动计时器。计时器持续时间应来自后端的另一个表。订单只能在该计时器持

我有一个asp.net/C应用程序,后端是oracle。 我需要使用事务。要求如下:

我有一个OrderDetails表,其中列如下: OrderId“Ordername”OrderStatus

所有订单名在前端显示为单选按钮。选中单选按钮后,该订单的状态应更改为“正在处理”,单击第页的“创建订单”按钮,状态应更改为“已预订”

但如果单选按钮未选中或窗口关闭,状态应更改为“可用”

此外,一旦选中radiobutton,则应在前端启动计时器。计时器持续时间应来自后端的另一个表。订单只能在该计时器持续时间内“进行中”

关于如何实现此功能的任何提示


提前感谢。

这里是基本大纲:

  • 每当检查订单时,您都需要触发一个AJAX请求,该请求将触发将订单设置为进程内状态
  • 在订单表中保留一个最近更新的列,该列现在将指示订单进入进行中状态的时间
  • 来自#1的AJAX请求应将计时器持续时间和上次更新的时间返回给前端js,以便向用户提供时间指示。(您需要使用往返时间的一半将服务器日期时间调整为前端日期时间)
  • 如果未选中订单,则可以激发AJAX请求以将订单状态更改回可用状态
  • “创建订单”按钮可以触发AJAX请求(或传统的ASP.NET回发)以将状态标记为已预订
  • 让数据库作业充分定期地运行,以便根据上次更新所用的时间将进行中的订单翻转回可用状态。您可以选择任何其他类型的计划(例如windows计划程序)来执行相同的清理
  • #6应该处理窗口关闭场景,但在关闭原始窗口之前,您始终可以尝试触发在不同窗口(最小化)中执行清理的请求
    ASP.NET中的AJAX和更新Oracle数据库都是非常重要的工作,您应该能够在web上找到大量信息/教程。交易也一样-我建议使用
    TransactionScope
    更方便地处理交易

    这些要求看起来不错,但你在哪里被卡住了,你需要指定一些你面临的具体瓶颈,这样这里的人就可以帮助你。我也从来没有写过交易。因此,如果有任何关于从哪里开始的建议都会有所帮助。关于如何将其与计时器同步。