2011-09-12 80 views
0

因爲我正在asp.net中開發一個web應用程序,有4個文本框提供用戶deatils和一個按鈕以將信息保存在數據庫中。當用戶點擊按鈕來插入用戶deatil時,它完全保存在數據庫中,但問題是當用戶刷新頁面,數據再次被插入/重新提交時,我想確保應該避免重複提交。如何防止在刷新期間提交數據

請任何建議,代碼樣本,以避免這種情況,歡迎(在C#)

回答

2

使用Post-Redirect-Get(又稱重定向後後)模式。它只包括在成功發佈後重定向,以便用戶刷新結果,而不是POST,完成冪等GET。它具有額外的優點,即瀏覽器在其歷史記錄中「忘記」POST,這意味着後退按鈕不會提交。

+0

你能告訴我如何在asp.net中實現PRG模式嗎 –

+0

http://msdn.microsoft.com/en-us/library/a8wa7sdt%28vs.80%29.aspx –

+0

它仍然允許提交: (。我該如何防止它,我使用Response.EnD(),並檢查cliet是否連接。還是一樣。你可以提供一些示例代碼或其他方法 –

-1

在頁面中放置一個字段調用它的狀態,例如,在第一次提交它後填充SUCCESS。如果是不保存的話。

不是最終的解決方案。