2008-12-10 71 views

回答

3

需要標識的形式/頁一些獨特的價值 - 也許在隱藏字段中生成的數字 - 和記/檢查是否已經處理

-1

HTTP提供了一種機制,以避免意外補交 - 使用POST方法在你的表單標籤,而不是GET方法。

我認爲這是公平地說,你應該使用 POST方法反正,更新資源的請求,因爲它會阻止其他不希望的行爲太像書籤的網頁,更新您的數據爲例。

+0

有時當你在IE中重新載入它重新發布! – 2008-12-10 18:51:48

+0

真的嗎?什麼版本?從來沒有見過它自己。它不應該大聲笑 – Brabster 2008-12-10 18:55:40

5

一個你可以做的事情是你的第一頁submited後,你可以做一個response.redirect回到同一頁面(因此如果刷新命中,則會殺死SUMBIT)。

編輯:對於拼寫。

3

我有時會添加下面一行「Response.Redirect(」ThisPage.aspx「);」到一個回發處理程序的結尾有幾個原因。如果要更新外部源中保存的數據並且具有複雜的接口(特別是使用JavaScript來更改服務器控件的接口),則會強制所有控件重置,並且在啓動onload事件時,IsPostBack屬性設置爲false。另一個副作用是擊中F5不會重新發送命令。這可能是也可能不是在您的情況的正確的事情:

2

嘗試使用Post/Redirect/Get成語:回傳的處理之後(在Page_Load或代碼隱藏單擊處理程序),重定向的頁面回發到自身,

Response.Redirect(Request.Url.ToString(), true); 
0

結束時使用 Response.Redirect(「頁面地址」);

相關問題