ASP.net Web应用程序数据完整性问题

时间:2011-05-09 13:23:19

标签: c# asp.net

让我们说......

如果我们ASP.net银行应用程序。当用户按下按钮时,它将从他的帐户中扣除100美元。

问题: 如果用户两次或三次点击此按钮而不等待第一次通知或按F5 /刷新页面,会发生什么。

我们如何预防或获取数据完整性。

3 个答案:

答案 0 :(得分:2)

如果您使用任何ASP.Net ajax,Postback Ritalin将有助于防止多次回发。

答案 1 :(得分:1)

阻止用户多次提交相同表单的最简单方法是简单地禁用该按钮,然后发回您的表单。这样他们就不会在页面处理之前意外重新提交它。

此外,通过随机字符串与其他表单变量一起传递也可以帮助您。在这种情况下,您可以比较字符串(以及其他信息),看看之前您是否处理过具有匹配详细信息的请求。

答案 2 :(得分:0)

猜猜/希望这是某种考试问题? 无论如何,这里有几个指针;

查看事务(对于要加总的总和)以及可能的乐观并发(以避免更改其他人已更新的内容)

祝你好运!

BR

丹尼尔

相关问题