태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
페이지를 읽고 있습니다. ( 아쿠아바다's Blog )
분류 전체보기 (769)
쉐어포인트 (24)
Exchange (12)
SQL (121)
XML (36)
WEB (294)
O / S (97)
삶의향기 (162)
기획 (19)
RSS 피드(IE 7.0부터 기본 지원됩니다. 이전 버전 사용자는 접합한 툴을 사용하세요!!)

xmlhttp 자세한 설명

XML 2007/06/07 14:01 by 아쿠아바다
안녕하세요 좋은 한 주 되십시오

요즘 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"

이런식으로 쿼리스트링을 나누는것처럼 폼 변수를 나누어 보냅니다. 받는측에선
request.form(1), request.form(2), 이런식으로 나누어 받을겁니다.

한편 get방식은 오픈할때 그냥 url에 쿼리문자열을 넣어서 보냅니다.

xh.open "get", "http:// url/page.asp?a=1&b=2", false
그리고 send는 그냥,
xh.send

한글페이지를 불러올때는 바이너리로 열어야 글자가 안깨집니다.

xh.open "get", "http:// 한글페이지주소/page.asp", false
xh.send
response.binaryWrite xh.responseBody

이외에 xmlhttp는 바이너리나 xml dom 개체를 보내는데도 편리하게 사용할수
있습니다.

xmlhttp는 윈도우의 wininet.dll이라는 개체를 사용합니다. 단점은 멀티스레드가
안된다는겁니다. 그러므로 요즘은 serverXmlHttp가 권장됩니다. 사용법은
같습니다. 그냥 시작할때,

set xh=createobject("msxml2.serverXmlhttp")

server만 앞에 붙이면 됩니다. 한편 최신xml버전을 깔아두고, 버전까지 명시해서
사용하는것이 좋습니다.

set xh=createobject("msxml2.xmlhttp.4.0")
set xh=createobject("msxml2.serverXmlhttp.4.0")

이상 초간단 xmlhttp 설명이었습니다.


출처 : asp뉴스그룹/한님

'XML' 카테고리의 다른 글

RSS  (0) 2007/10/08
xmlhttp 자세한 설명  (0) 2007/06/07
XMLHTTP의 동기, 비동기  (0) 2007/06/07
XAML 에 대하여..  (0) 2007/06/07
새로운 AJAX - Asynchronous Javascript And XML  (0) 2007/06/07
xmlrpc 관련 참조  (0) 2007/06/07
좀더 흥미로운 내용이 많이 있습니다.. HOME > XML를 확인하세요
TAG ,   
0 Trackback, 0 Comment, :
1  ... 471 472 473 474 475 476 477 478 479  ... 769 
Statistics Graph
Total : 557,110 Today : 171