如何防止ASP经典中按下浏览器刷新导致的重新发布

时间:2012-08-01 10:33:16

标签: asp-classic

我是ASP新手。

我有一个submit.asp页面=> thankyou.asp页面。当按下浏览器刷新时,它会重新加载并重新发送新的数据提交。这让我得到了很多次提交。

我正在尝试添加它,它的工作,但是当按下离开按钮时,仍然没有什么问题,thankyou.asp页面刷新并加载一个新的条目。

    <script type="text/javascript">

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

    </script>

我正在寻求有关如何在浏览器刷新时重定向到另一个页面的帮助。

谢谢!

迈克尔

2 个答案:

答案 0 :(得分:4)

更改它,如果用户提交,则处理表单,然后重定向返回页面本身。这样,当用户刷新时,它将不再提交表单

答案 1 :(得分:3)

正如费萨尔所说,重定向回同一页面会阻止表单在刷新时重新提交。

这可以通过以下方式完成:

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

    'form processing goes here

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

"submit"中的Request.Form("submit")

name属性相关
<input type="submit" name="submit" value="Submit!" />

在submit.asp中