Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我怎样才能阻止两个人同时预约_Asp.net_Sql Server - Fatal编程技术网

Asp.net 我怎样才能阻止两个人同时预约

Asp.net 我怎样才能阻止两个人同时预约,asp.net,sql-server,Asp.net,Sql Server,正如标题所述,我如何阻止两个用户预订相同的预约时间 例如,两个用户登录,在那里的屏幕上,他们都可以看到下午1点的约会是可用的。他们两人都想把自己安排在那个约会时间 如何阻止这种情况发生,并确保只有一个用户可以预订,然后刷新屏幕以向其他用户显示下一个可用预订时间 谢谢。这是一个相当经典的用例。您只需在特定时间显示约会计划即可。这可以保持静态,也可以设置定期流程(例如,每五秒钟一次),以使用新信息更新计划 然后,当用户/操作员决定预订一个空闲时间段时,它会尝试执行一个(原子)更新,如果有其他人加入(

正如标题所述,我如何阻止两个用户预订相同的预约时间

例如,两个用户登录,在那里的屏幕上,他们都可以看到下午1点的约会是可用的。他们两人都想把自己安排在那个约会时间

如何阻止这种情况发生,并确保只有一个用户可以预订,然后刷新屏幕以向其他用户显示下一个可用预订时间


谢谢。

这是一个相当经典的用例。您只需在特定时间显示约会计划即可。这可以保持静态,也可以设置定期流程(例如,每五秒钟一次),以使用新信息更新计划

然后,当用户/操作员决定预订一个空闲时间段时,它会尝试执行一个(原子)更新,如果有其他人加入(使用主键或其他一些唯一约束),该更新将失败。更新操作的原子性保证只有一个人可以预订时间段。如果更新成功了,瞧,你的时间已经定好了

如果失败,通知用户该事实,然后加载新的约会计划


冲洗并重复,直到用户完成预订,或者他们不满意地离开。

这是一个相当经典的用例。您只需在特定时间显示约会计划即可。这可以保持静态,也可以设置定期流程(例如,每五秒钟一次),以使用新信息更新计划

然后,当用户/操作员决定预订一个空闲时间段时,它会尝试执行一个(原子)更新,如果有其他人加入(使用主键或其他一些唯一约束),该更新将失败。更新操作的原子性保证只有一个人可以预订时间段。如果更新成功了,瞧,你的时间已经定好了

如果失败,通知用户该事实,然后加载新的约会计划


冲洗并重复,直到用户预订完毕,或者他们不满意地离开。

我认为这不是最佳选择。为什么不选择先点击/先服务的模式?
如果有10个或更多用户查看同一页面,会发生什么情况?用户查看页面并不意味着他将单击某个时间段。因此,我如何等待用户真正单击,然后最终通知其他用户他们正在查看的时段已被预订(就像在您回答问题时有人回答问题时发生的StackOverFlow)

我认为这不是最佳选择。为什么不选择先点击/先服务的模式?
如果有10个或更多用户查看同一页面,会发生什么情况?用户查看页面并不意味着他将单击某个时间段。因此,我如何等待用户真正单击,然后最终通知其他用户他们正在查看的时段已被预订(就像StackOverFlow在您回答问题时有人回答问题一样)

如果有人告诉您,您会接受他们的答案吗?如果有人告诉您,您会接受他们的答案吗?