如何管理表单的并发访问?

前端之家收集整理的这篇文章主要介绍了如何管理表单的并发访问?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们的Web应用程序中有一组由多名员工管理的表单.所有工作人员的表格很常见.现在我们已经实现了锁定机制.但问题是没有可靠的方式知道用户何时退出系统,所以表单需要解锁.我想知道是否有更好的方法来管理并发用户编辑相同的数据.

解决方法

您可以使用乐观并发,这是如何设计.Net数据库.有效地假设通常没有人会同时编辑一行.当它发生时,您可以丢弃所做的更改,或者尝试创建一些更好的重试逻辑,当您有两个用户编辑相同的行.

如果您在开始编辑时保留一行中的内容,然后将更新写入:

Update Table set column = changedvalue 
where column1 = column1prev 
AND column2 = column2prev...

如果这更新了零行,那么您知道在编辑过程中该行已更改,然后您可以处理该行,或者只是抛出错误,并告诉用户再次尝试.

您还可以创建一些重试逻辑?从数据库重新读取行,并检查用户所做的更改和数据库中所做的更改是否可以安全地组合,然后自动执行.或者您可以向用户介绍他们是否仍希望根据数据库中的值进行更改.

猜你在找的HTML相关文章