[英]ASP.net web application data integrity issue
说...
如果我们使用ASP.net银行应用程序。 当用户按下按钮时,它将从其帐户中扣除$ 100。
问题:如果用户两次或三次单击此按钮而不等待第一次通知或按F5 /刷新页面会发生什么。
我们如何防止或获得数据完整性。
如果您使用任何ASP.Net Ajax, 回发Ritalin将有助于防止多次回发。
阻止用户多次提交相同表单的最简单方法是简单地禁用该按钮,然后将您的表单重新发布。 这样,他们就不会在处理页面之前意外地重新提交它。
此外,将随机字符串与其他表单变量一起传递也可以为您提供帮助。 在这种情况下,您可以比较字符串(以及其他信息),以查看以前是否处理过具有匹配详细信息的请求。
猜/希望这是某种形式的考试问题吗? 无论如何,这里有几个指针。
研究交易(总计)和乐观并发(避免更改他人更新的内容)
祝好运!
BR
丹尼尔
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.