Asp.net 我怎样才能阻止两个人同时预约
正如标题所述,我如何阻止两个用户预订相同的预约时间 例如,两个用户登录,在那里的屏幕上,他们都可以看到下午1点的约会是可用的。他们两人都想把自己安排在那个约会时间 如何阻止这种情况发生,并确保只有一个用户可以预订,然后刷新屏幕以向其他用户显示下一个可用预订时间Asp.net 我怎样才能阻止两个人同时预约,asp.net,sql-server,Asp.net,Sql Server,正如标题所述,我如何阻止两个用户预订相同的预约时间 例如,两个用户登录,在那里的屏幕上,他们都可以看到下午1点的约会是可用的。他们两人都想把自己安排在那个约会时间 如何阻止这种情况发生,并确保只有一个用户可以预订,然后刷新屏幕以向其他用户显示下一个可用预订时间 谢谢。这是一个相当经典的用例。您只需在特定时间显示约会计划即可。这可以保持静态,也可以设置定期流程(例如,每五秒钟一次),以使用新信息更新计划 然后,当用户/操作员决定预订一个空闲时间段时,它会尝试执行一个(原子)更新,如果有其他人加入(
谢谢。这是一个相当经典的用例。您只需在特定时间显示约会计划即可。这可以保持静态,也可以设置定期流程(例如,每五秒钟一次),以使用新信息更新计划 然后,当用户/操作员决定预订一个空闲时间段时,它会尝试执行一个(原子)更新,如果有其他人加入(使用主键或其他一些唯一约束),该更新将失败。更新操作的原子性保证只有一个人可以预订时间段。如果更新成功了,瞧,你的时间已经定好了 如果失败,通知用户该事实,然后加载新的约会计划
冲洗并重复,直到用户完成预订,或者他们不满意地离开。这是一个相当经典的用例。您只需在特定时间显示约会计划即可。这可以保持静态,也可以设置定期流程(例如,每五秒钟一次),以使用新信息更新计划 然后,当用户/操作员决定预订一个空闲时间段时,它会尝试执行一个(原子)更新,如果有其他人加入(使用主键或其他一些唯一约束),该更新将失败。更新操作的原子性保证只有一个人可以预订时间段。如果更新成功了,瞧,你的时间已经定好了 如果失败,通知用户该事实,然后加载新的约会计划
冲洗并重复,直到用户预订完毕,或者他们不满意地离开。我认为这不是最佳选择。为什么不选择先点击/先服务的模式?
如果有10个或更多用户查看同一页面,会发生什么情况?用户查看页面并不意味着他将单击某个时间段。因此,我如何等待用户真正单击,然后最终通知其他用户他们正在查看的时段已被预订(就像在您回答问题时有人回答问题时发生的StackOverFlow)我认为这不是最佳选择。为什么不选择先点击/先服务的模式?
如果有10个或更多用户查看同一页面,会发生什么情况?用户查看页面并不意味着他将单击某个时间段。因此,我如何等待用户真正单击,然后最终通知其他用户他们正在查看的时段已被预订(就像StackOverFlow在您回答问题时有人回答问题一样)如果有人告诉您,您会接受他们的答案吗?如果有人告诉您,您会接受他们的答案吗?