0
A
回答
0
最簡單,很常見的解決方案是將用戶重定向到一個不同的頁面(如「感謝您」頁面)一旦你完成插入到數據庫:如果用戶重新加載頁面
Response.Redirect("ThankYou.aspx");
這樣,他重新加載「謝謝」頁面,並且再次在服務器上執行任何操作。
如果你想堅持一個頁面,來處理這個問題的另一個常見的方法是使用一個會話變量作爲「標誌」:
if (Session["inserted_to_db"] == null)
{
//insert to database...
//......
//......
Session["inserted_to_db"] = true;
}
else
{
//already inserted, ignore or throw error
}
相關問題
- 1. 避免再次附加事件
- 2. 如何避免多次註冊事件
- 3. 避免對引導標籤Show事件
- 4. 避免在IONIC上緩存頁面
- 5. 避免在日曆上加載頁面
- 6. 避免click事件,而面板刷新
- 7. 如何避免構造函數在頁面定義兩次時調用兩次
- 8. 避免在每次部署後緩存JS,CSS文件頁面
- 9. 如何避免在對象上發生多次事件?
- 10. 避免調整jQuery的事件,當鉻問我的頁面
- 11. 避免頁面刷新
- 12. 避免404頁面覆蓋
- 13. 避免滾動頁面
- 14. 避免同時使用keyup,keydown上的多個事件
- 15. 如何在切換到橫向模式時避免頁面加載事件
- 16. 如何避免頁面向上滾動時鏈接被點擊
- 17. 如何避免頁面使用SetFocusOnError =「真」
- 18. 避免在所有頁面中引用樣式 - Xamarin.Forms
- 19. 避免回發GridView事件
- 20. 避免從靜態上下文引用
- 21. asp.net vb用戶控件在調用頁面上引發事件
- 22. 避免MasterPage和Iframe子頁面中的腳本執行兩次
- 23. 避免打開同一個頁面兩次
- 24. 避免在通知面板操作上的「appinfo」頁面
- 25. 避免在索引頁循環
- 26. 如何在頁面刷新時避免js函數調用
- 27. 如何避免頁面重載,同時使用JavaScript
- 28. 如何在使用qtip時避免頁面滾動?
- 29. 當使用outerHTML重寫html時避免頁面刷新
- 30. 如何避免在使用IdentityServer3時呈現註銷頁面
問題1:感謝ü..可是當我按後退按鈕並且再次加載意味着它開始插入相同的值。問題2:雖然客戶端錯誤信息也顯示後清除值..謝謝高級 – 2012-07-31 13:04:30
我懷疑許多人會麻煩回去,再次按提交,如果你擔心它,然後使用會話標誌的第二種方法。不知道你的意思是客戶端錯誤,你能解釋一下嗎? – 2012-07-31 13:13:35
在提交插入錯誤意味着我會拋出異常,我處理隱藏文本字段,而窗口onload我顯示錯誤...如果再次刷新它保持錯誤.. – 2012-07-31 13:38:08