Computer/PHP, ASP
ASP - 특정 페이지를 통해서만 접근 할 수 있는 페이지 만들기(이전 url 알기)
Gu Youn
2002. 10. 28. 15:31
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 %> |