2012-08-01 4 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

Faisal에 따르면 동일한 페이지로 다시 리디렉션하면 새로 고침 할 때 양식이 다시 제출되지 않습니다.

이것은 다음과 같은 방법으로 수행 할 수 있습니다 Request.Form("submit")"submit"이 submit.asp에

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

name 속성에 관한

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

    'form processing goes here 

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

+0

코딩 해 주셔서 감사합니다. 그때 시험해 볼 것입니다. 결과를 알려줍니다. – user1568264

+0

그 작품! 고마워! – user1568264

4

변경 후 다시 페이지 자체에을 리디렉션합니다. 이렇게하면 사용자가 새로 고침 할 때 양식을 다시 제출하지 않습니다.

+0

의견을 보내 주셔서 감사합니다. 모든 코딩을 제공 할 수 있습니까? 나는 ASP에서 새로운 사람이다. – user1568264

+1

OP를 추가하는 데 관심이있는 경우이를 추가하기 만하면 "PRG"패턴 (POST, Redirect, GET)이라고합니다. – BradBrening

0

새로운 솔루션은 곧오고 . 이것은 의도 한대로 작동하지 않았습니다.

관련 문제