JoinProvision.html에서 동의하면 JoinMember.asp로 넘어가며 JoinMember.asp 주소를 직접 치고 들어오는 요청을 약관 동의 페이지로 넘겨버리는 소스

Request.ServerVariables ("HTTP_REFERER")를 사용하는 경우 주소창이나 locaiton.href를 이용해 이동하면 NULL값이 되므로 form의 action을 이용해서 JoinMember.asp로 이동해야함(정확한건지는 잘 모르겠음 http헤더 확인 필요)

-JoinProvisioin.html-
<script language="javascript">
function agree()
{
        document.provision.action = "JoinMember.asp";
        document.provision.submit();
        return false;
}

</script>
-회원 약관 페이지-<br>
<form name="provision">
<input type="hidden" name="agree" value="ok">
</form>
<a href="#" onClick="agree()">동의</a>    <a href="../index.html">동의안함</a>

-JoinMember.asp-
<%
        Option Explicit
       
        dim PrevUrl , pos
        PrevUrl = Request.ServerVariables ("HTTP_REFERER")
        pos = InStr(PrevUrl,"JoinProvision.html")
       
        if pos < 1 then
                Response.Write "<Script language='javascript'>"
                Response.Write "alert('약관에 동의하셔야 합니다.');"
                Response.Write "location.href='JoinProvision.html';"
                Response.Write "location.go();"
                Response.Write "</Script>"
        end if
%>

'Computer > PHP, ASP' 카테고리의 다른 글

CakePHP #1 - 설치  (8) 2011.08.02
PHP - HTTP GET Request 구현  (2) 2007.08.09
JSP - Tomcat에서 JNDI 사용하기 (Tomcat 4.1.29 / HP-UNIX)  (26) 2005.07.10
PHP - PHP Extension 만들기  (12) 2005.07.10
ASP - Base64 Encode/Decode 함수  (147) 2003.11.05
ASP - FileSystemObject Hang 발생 해결 방법  (15) 2002.11.19
ASP - 기본 정리  (15) 2002.11.11
ASP - Rs.GetString() 이용 방법  (14) 2002.11.04
Posted by Gu Youn
,