0
A
回答
2
不要把你插入的代碼在Page_Load
方法,或者如果你是,確保你正在檢查Page.IsPostBack
第一。
0
是的,通常我們有一個身份自動增量數字ID,在插入後應該發送回您的表格。所以你只需要檢查服務器,如果該數字是> 0並執行update
而不是insert
。
0
您的重定向解決方案是有效的。這種模式被稱爲後/重定向/獲取。
郵政/重定向/獲取(PRG)是一個Web開發設計模式 防止一些重複的表單提交,創造一個更直觀的 接口,用於用戶代理(用戶)。 PRG以可預測的方式實現書籤和刷新按鈕,不會創建表單提交的重複 。
當web表單通過HTTP POST請求提交給服務器, 試圖刷新某些 用戶代理服務器的響應可導致原始HTTP POST請求 的內容重新提交一個網絡用戶,可能會導致不希望的結果,例如 重複購買網絡。
爲避免此問題,許多Web開發人員使用PRG模式[1] - 而不是直接返回網頁,POST操作會返回 重定向命令。 HTTP 1.1規範引入了HTTP請求代碼以確保在這種情況下, Web用戶的瀏覽器可以安全地刷新服務器響應,而不會引起 導致初始HTTP POST請求被重新提交。然而,大多數 今日使用的常見商業應用(新舊類似)仍然在這些情況下仍然發出HTTP 302(「發現」)響應。 通常可以避免使用HTTP 301(「永久移動」),因爲 HTTP-1.1兼容的瀏覽器在 接收HTTP 301之後不會將該方法轉換爲GET,對於HTTP 302更常見。[2]但是,在不希望POST 參數轉換爲GET參數並因此記錄在 日誌中的情況下,HTTP 301可能是優選的。
相關問題
- 1. ASP.NET避免在頁面刷新中添加新數據
- 2. 避免因刷新頁面而提交的最佳方式
- 3. 避免重新發送頁面刷新數據
- 4. 避免頁面刷新
- 5. Asp.Net SQL刷新頁面重複插入?
- 6. 防止在頁面刷新時重複插入數據庫 - Asp.net
- 7. 避免刷新頁面插入的JavaScript(jQuery的)閃光燈時
- 8. 當刷新頁面時,避免重新提交數據cakephp頁面
- 9. 避免重複進入mysql數據庫的最佳方法
- 10. 如何避免在ASP.NET中快速刷新頁面?
- 11. 如何避免html5畫布在頁面刷新時刷新
- 12. 避免刷新頁面上的數據提交php ['PHP_SELF']
- 13. 刷新頁面時避免Spring MVC表單重新提交
- 14. 避免頁面刷新時使用jQuery重新提交表單
- 15. 如何避免頁面刷新
- 16. 刷新頁面:避免「回傳」警告
- 17. 避免人們刷新頁面?
- 18. 爲了避免插入刷新
- 19. 僅在數據庫中插入新記錄時刷新頁面
- 20. 如何避免在將數據插入到gridview後重新加載頁面
- 21. asp.net - gridview更新刷新頁面並重新加載數據
- 22. 在AngularJS中刷新服務數據的最佳(慣用)方法
- 23. 避免頁面重新加載在GWT
- 24. ASP.NET中的頁面刷新
- 25. 什麼是刷新JSF頁面編程的最佳方法
- 26. 避免SpamCop觸發ASP.NET網頁的最佳方法是什麼?
- 27. angularjs插入頁面刷新
- 28. 如何避免在頁面刷新時重置Javascript變量?
- 29. 在asp.net中刷新頁面
- 30. 避免代碼重複 - 最佳方法
除非你提供確切的更多信息*,其中*您插入代碼是我的回答能不能真正得到任何好轉... – James