"mxsml2.xmlhttp란 무엇인가"
01 14, 2007 02:09
안녕하세요 좋은 한 주 되십시오 요즘 xmlhttp를 궁금해하시는 분들이 많은듯해서... xmlhttp는 원격파일을 부르는 방법입니다. 물론 로컬웹서버에 있는 파일도 가능하고, 같은 도메인 내에서라면 클라이언트영역에서도 사용가능합니다. 이렇게 개체를 참조합니다. set xh=createobject("msxml2.xmlhttp") get/post 둘다 사용가능합니다. xh.open "get", "url", false xh.open "post", "url", false url은 비록 로컬서버라 해도 반드시 http로 시작합니다. 이렇게 연결을 연 다음에는 보냅니다. xh.send something 마지막 something은 생략될수도 있습니다. 예를들어 get방식에서는 보낼게 없을겁니다. 그러므로 그냥, xh.send 무언가를 보냈으면 받는게 있을수도 있습니다. 받는건 스트링, 바이너리, xml 등이 있습니다. 그러므로 호출자측 코드는 마지막으로 이렇게 끝납니다. response.write xh.responseText 'or response.binarywrite xh.responsebody 'or response.write xh.responseXml.xml 한편 피호출자(url의 주소페이지)는 xmlhttp가 보내는걸 이렇게 받습니다. response.write request.querystring(1) response.write request.form(1) response.binaryWrite request xmldoc.load request 각각 get, post, binary, xml을 보냈을 경우입니다. 한편 두번째 post방식은 그동안 설명만으론 안됩니다. 사실은 보낼때, open과 send 사이에 다음 행을 집어넣습니다. xh.setRequestHeader "Content-Type","application/x-www-form-urlencoded" 담에 보낼때, xh.send "f1=1&f2=2"