2011-05-09 54 views
1

說吧...ASP.net web應用程序數據完整性問題

如果我們在ASP.net銀行應用程序。當用戶按下一個按鈕時,它會從他的賬戶中扣除100美元。

Issue: 如果用戶兩次或三次單擊此按鈕而無需等待第一次通知或按F5 /刷新頁面,會發生什麼情況。

我們如何防止或獲得數據完整性。

回答

2

如果您使用任何ASP.Net AJAX,Postback Ritalin將有助於防止多次回發。

0

我猜測/希望這是某種考試問題?不管怎麼說,這裏有幾個指針;

考慮事務(加起來的總和),也許樂觀併發(以避免改變什麼已經被別人更新)

好運!

BR

丹尼爾

1

,以防止用戶多次提交相同的形式是簡單地禁用按鈕,發佈您的形式回到最簡單的方法。這樣他們就不會意外地在頁面處理之前重新提交它。

此外,通過一個隨機的字符串與其他表單變量一起傳遞也可以幫助您。在這種情況下,您可以比較字符串(以及其他信息),以查看以前是否處理過具有匹配詳細信息的請求。