2011-05-09 56 views
1

说吧...ASP.net web应用程序数据完整性问题

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

Issue: 如果用户两次或三次单击此按钮而无需等待第一次通知或按F5 /刷新页面,会发生什么情况。

我们如何防止或获得数据完整性。

回答

2

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

0

我猜测/希望这是某种考试问题?不管怎么说,这里有几个指针;

考虑事务(加起来的总和),也许乐观并发(以避免改变什么已经被别人更新)

好运!

BR

丹尼尔

1

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

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