본문 바로가기
Study/ASP&PHP

[ASP] 페이지 이동없이 값 넘겨 처리하기

by 삶의보답 2013. 1. 23.

어느 웹사이트에 가면 로그인하는데 틀리면...

페이지 이동없이 등록된 아이디가 아닙니다. 비밀번호가 틀렸습니다.

뭐 이런 내용이 나올때가 있다. 어떻게 구현한 것일까? 그런 생각이 들텐데요...

물론 저도 오래전 어떻게 그렇게 됐는지 무지 궁금했었드랬죠...

저처럼 궁금하신분들을 위해 구현 방법을 알려 드리려 합니다. ㅎㅎ

고급 기술은 아니지만... 뭐 서로 알면 좋잖아요? ㅎㅎ

 

뭐 아주 간단합니다.

 

hidfunc.asp 파일이 있고

f_post.asp 파일이 있다고 할때...

 

hidfunc.asp 는 폼입력값을 가진 페이지를 구현하고요

f_post.asp 는 폼입력값을 받아 처리하는 페이지를 구현해 놓습니다.

 

hidfunc.asp 페이지 내에...

iframe 하나를 숨겨서 삽입해놓습니다. 프레임이름도 정해놓구요..

그리고 폼 target을 iframe 이름으로 정합니다.

그럼... 숨겨진 iframe 으로 f_post.asp 페이지를 처리 할 수 있습니다.

 

말로 표현하려니 정말 힘들군요...

 

예문 보여드릴께요.

 

hidfunc.asp

-----------------------

<HTML>
<HEAD>
<TITLE>페이지 이동없이 값넘겨 처리하기 예제 (ASP)</TITLE>

</HEAD>

<BODY>


<!--숨겨진 iframe으로 값 넘겨 페이지 이동 없이 처리하기-->

<iframe name="hid_func" style="display:none"></iframe>
<form name="frm" action="f_post.asp"method="post" onSubmit="return save_frame(this)" target="hid_func">
<input type="text" name="memo">
<input type="submit" value="보내기">
</form>

 

</BODY>
</HTML>

 

 

f_post.asp

-----------------------

<%
memo=Request("memo")
%>
<script language='javascript'>
alert(' 숨겨진 iframe으로 넘겨 받은 값은 <%=memo%> 입니다. ');
</script>

 

 

 

hidfunc.asp 를 실행하면...

 

 

 

위와 같은 결과를 얻을 수 있을거에요...

 

파일도 함께 첨부할테니 수정해서 잘 응용해보세요~^^

 

 

 

 

 

hidfuc.zip