Asp classic 如何防止ASP classic中按“浏览器刷新”导致的重新发布

Asp classic 如何防止ASP classic中按“浏览器刷新”导致的重新发布,asp-classic,Asp Classic,我是ASP的新手 我有一个submit.asp页面=>thankyou.asp页面。按browser refresh时,会重新加载并重新发送新的数据。这让我收到了很多多次提交 我正在尝试添加这个,它的工作,但当按下离开按钮,thankyou.asp页面刷新并加载一个新条目时,仍然没有什么问题 <script type="text/javascript"> window.onbeforeunload = function() { return "You

我是ASP的新手

我有一个submit.asp页面=>thankyou.asp页面。按browser refresh时,会重新加载并重新发送新的数据。这让我收到了很多多次提交

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

    <script type="text/javascript">

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

    </script>

window.onbeforeunload=函数(){
return“你现在要走了!再见!”;
}
我正在寻求有关如何在浏览器刷新时重定向到其他页面的帮助

谢谢


Michael

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

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

,正如Faisal所说,重定向回同一页面将阻止表单在刷新时重新提交

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

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

    'form processing goes here

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

在submit.asp中,正如费萨尔所说,重定向回同一页面将阻止表单在刷新时重新提交

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

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

    'form processing goes here

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

在submit.asp中

感谢您的建议。是否可以提供任何编码?我是ASP的新手。只是想补充一下,如果OP有兴趣进一步研究,这被称为“PRG”模式(POST、重定向、GET)。谢谢你的建议。是否可以提供任何编码?我是ASP的新手。只是想补充一下,如果OP有兴趣进一步研究,这被称为“PRG”模式(POST、重定向、GET)。谢谢你的编码。到时候我会试试的。将让您知道结果。谢谢您的编码。到时候我会试试的。我会让你知道结果的。