熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net防止頁面刷新或後退引起重復提交

2013-11-13 09:57:53  來源: .NET編程 

  項目中遇到刷新後重復的向數據庫增加一條相同的記錄引出錯誤歸納得出問題是

  怎樣防止頁面刷新或後退引起重復提交數據的問題

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

  請求轉發(執行數據庫中的更新操作後立即轉跳到其他頁面防止頁面刷新引起回發操作)

  重新加載該頁面(通過JavaScript來設置當執行操作後重新加載該頁面:<script>windowlocation=當前頁面</script>)

   不保存緩存(即提交後表單上的數據不會被浏覽器的緩存保存如果此時再遇到刷新或者後退請求時 就會顯示網頁已過期數據也就不會重復提交了這就起到了阻止刷新重復提交的效果

  (參見: ))

  MSDN的一種解決方案: 它是通過重新定義 SystemWebUIPage 類來實現加載頁面時刷新後退請求還是正常請求其他的頁面則繼承了自定義的這 個Page類

  (參見:cn/library/ms(VS)aspx )

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

  源文


From:http://tw.wingwit.com/Article/program/net/201311/12135.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.