让我们说......
如果我们ASP.net银行应用程序。当用户按下按钮时,它将从他的帐户中扣除100美元。
问题: 如果用户两次或三次点击此按钮而不等待第一次通知或按F5 /刷新页面,会发生什么。
我们如何预防或获取数据完整性。
答案 0 :(得分:2)
如果您使用任何ASP.Net ajax,Postback Ritalin将有助于防止多次回发。
答案 1 :(得分:1)
阻止用户多次提交相同表单的最简单方法是简单地禁用该按钮,然后发回您的表单。这样他们就不会在页面处理之前意外重新提交它。
此外,通过随机字符串与其他表单变量一起传递也可以帮助您。在这种情况下,您可以比较字符串(以及其他信息),看看之前您是否处理过具有匹配详细信息的请求。
答案 2 :(得分:0)
猜猜/希望这是某种考试问题? 无论如何,这里有几个指针;
查看事务(对于要加总的总和)以及可能的乐观并发(以避免更改其他人已更新的内容)
祝你好运!BR
丹尼尔