2012-08-01 60 views
1

我是新來的ASP。如何防止按ASP瀏覽器刷新導致的重新發布

我有一個submit.asp頁面=> thankyou.asp頁面。當瀏覽器刷新時,它重新加載並重新發送新的數據提交。它使我得到了很多次提交。

我試圖添加它,它的工作,但仍然沒有問題,當按下離開按鈕,thankyou.asp頁面刷新並加載一個新的條目。

<script type="text/javascript"> 

     window.onbeforeunload = function() { 
     return "You are leaving now! See you again !"; 
     } 

    </script> 

我尋求幫助如何重定向到另一個頁面時,瀏覽器刷新。

謝謝!它因此,如果用戶提交,你處理表單

邁克爾

回答

3

正如費薩爾所說,重定向回到同一頁面將阻止表單重新提交刷新。

這可以通過以下方式進行:

<% 
If Request.Form("submit") <> "" Then 

    'form processing goes here 

    Response.Redirect "thankyou.asp" 
End If 
%> 

"submit"Request.Form("submit")涉及

<input type="submit" name="submit" value="Submit!" /> 

name屬性在submit.asp

+0

感謝您的編碼。將嘗試然後。會讓你知道結果。 – user1568264 2012-08-01 14:14:41

+0

它的工作!謝謝! – user1568264 2012-08-07 01:56:01

4

更改,然後重定向返回頁面本身。這種方式當用戶刷新,它不會再提交表格

+0

感謝您的建議。有可能提供任何編碼?我是ASP新手。 – user1568264 2012-08-01 10:39:19

+1

只需要添加,如果OP有興趣進行更多的研究,這就稱爲「PRG」模式(POST,重定向,GET)。 – BradBrening 2012-08-01 14:13:57

0

新的解決方案快到了。這一個沒有按預期工作。