移動項目開發筆記(asp.net防止頁面重新整理引起重複提交資料)

來源:互聯網
上載者:User

      項目中遇到重新整理後重複的向資料庫增加一條相同的記錄。引出錯誤。歸納得出問題是:

asp.net怎樣防止防止頁面重新整理或後退引起重複提交資料的問題:

其實asp.net防止重新整理是asp.net開發中經常遇到的問題。通常有多種方法來實現:(下面是一些解決方案)不很全,也很希望朋友們能多多補充。謝謝。

 

1.請求轉寄(執行資料庫中的更新操作後立即轉跳到其他頁面,防止頁面重新整理引起回傳操作)、

2.重新載入該頁面(通過JavaScript來設定當執行操作後重新載入該頁面:<script>window.location="當前頁面'</script>)

3. 不儲存緩衝(即提交後表單上的資料不會被瀏覽器的緩衝儲存,如果此時再遇到重新整理或者後退請求時, 就會顯示“網頁已到期”,資料也就不會重複提交了,這就起到了阻止重新整理重複提交的效果。

 (參見: http://www.cnblogs.com/zpq521/archive/2007/08/14/854631.html))

4.MSDN的一種解決方案: 它是通過重新定義 System.Web.UI.Page 類來實現載入頁面時,是“重新整理”、“後退”請求,還是正常請求,其他的頁面則繼承了自訂的這 個Page類

(參見:http://msdn.microsoft.com/zh-cn/library/ms379557(VS.80).aspx

 

  當然可能會有其他的解決方案,希望朋友們提出自己的解決方案。謝謝。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.