[英]ASP.net web application data integrity issue
說...
如果我們使用ASP.net銀行應用程序。 當用戶按下按鈕時,它將從其帳戶中扣除$ 100。
問題:如果用戶兩次或三次單擊此按鈕而不等待第一次通知或按F5 /刷新頁面會發生什么。
我們如何防止或獲得數據完整性。
如果您使用任何ASP.Net Ajax, 回發Ritalin將有助於防止多次回發。
阻止用戶多次提交相同表單的最簡單方法是簡單地禁用該按鈕,然后將您的表單重新發布。 這樣,他們就不會在處理頁面之前意外地重新提交它。
此外,將隨機字符串與其他表單變量一起傳遞也可以為您提供幫助。 在這種情況下,您可以比較字符串(以及其他信息),以查看以前是否處理過具有匹配詳細信息的請求。
猜/希望這是某種形式的考試問題嗎? 無論如何,這里有幾個指針。
研究交易(總計)和樂觀並發(避免更改他人更新的內容)
祝好運!
BR
丹尼爾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.