자바스크립트 아작스(Javascript ajax) 통신에 관련된 내용입니다.


아작스, 에이잭스 이렇게 두개의 발음으로 사용하시는데 저는 에이잭스라고 사용합니다.


파일이 2개가 존재하는 상황에서 파일1에서 파일2로 요청값을 보낸 후 리턴값을 파일1에서 출력하는 내용입니다.

내부적으로 통신하여 실제로 브라우저에서는 페이지 이동이 이루어지지 않습니다.

결과적으로 test1.asp를 실행하면 alert창에 "일 이 삼" 이라는 값이 출력됩니다.

※ 필요한 소스는 javascript단에서 사용하는 소스이므로 꼭 asp에서만 사용하는 소스가 아닙니다.


test1.asp

<html>

 <head>

  <title> New Document </title>

  <meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />


 <script type="text/javascript">

 <!--

var xmlHttp=null;

if(window.ActiveXObject) {    //IE

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

}else if(window.XMLHttpRequest){

xmlHttp = new XMLHttpRequest();

}


xmlHttp.open("POST", "test2.asp", false);

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlHttp.send(null);

var formatdata = xmlHttp.responseText;

var arry_data = formatdata.split("|");

var test1 = arry_data[0];

var test2 = arry_data[1];

var test3 = arry_data[2];

alert(test1 + ' ' + test2 + ' ' + test3);

 //-->

 </script>

 </head>

 <body>


 </body>

</html>



test2.asp

<%

'euc-kr로 인코딩

Session.CodePage  = 949

Response.CharSet  = "euc-kr"

Response.AddHeader "Pragma","no-cache"

Response.AddHeader "cache-control", "no-staff"

Response.Expires  = -1

'euc-kr로 인코딩


response.write "일|이|삼"

%>

Posted by 준콩ol 준콩ol

댓글을 달아 주세요