Microsoft의 XMLHTTP 개체에 대한 자세한 설명

黄舟
풀어 주다: 2017-03-16 16:32:50
원래의
1543명이 탐색했습니다.

MSXML은 Microsoft에서 제공합니다. XMLHTTP 객체를 생성하는 명령문은 다음과 같습니다. 설정 objXML = 생성객체("Msxml2.XMLHTTP") 또는 objXML = CreateObject("Microsoft.XMLHTTP") 설정 '또는 버전 3.0의 경우 MSXML은 데이터 패킷에서 요청 개체로의 변환 및 전송 작업을 완료할 수 있는 Microsoft.XMLHTTP 개체를 제공합니다. XMLHTTP 개체를 생성하는 문은 다음과 같습니다.

Set objXML = CreateObject("Msxml2.XMLHTTP") 或
Set objXML = CreateObject("Microsoft.XMLHTTP")
'Or for version 3.0 of XMLHTTP, use:
로그인 후 복사
'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") 개체가 생성된 후 Open 메서드를 호출하여 Request 개체를 초기화합니다. 구문 형식은 다음과 같습니다.

objXML.open http-method,url,async,userID,password
로그인 후 복사


Open 메서드에는 처음 세 개가 필요합니다. 마지막 두 개는 선택 사항입니다(
서버

에서 인증이 필요한 경우 제공됨). 매개변수의 의미는 다음과 같습니다.


http-method: GET, POST 등의 HTTP 통신 방법
url: XML 데이터를 받는 서버
URL 주소입니다. 일반적으로 ASP 또는 CGI 프로그램 async: 가 URL에 지정되어 요청이 비동기인지 여부를 나타냅니다. 비동기 통신 모드(true)인 경우 클라이언트는 서버
의 응답을 기다리지 않고, 동기 모드(false)인 경우 클라이언트는 서버의 응답을 기다려야 합니다. 은 실행하기 전에 메시지를 반환합니다. userID: 사용자 ID, Server
인증에 사용됨: 사용자 비밀번호, XMLHTTP 객체
Server 인증 S
end 메소드에 사용 Open 메소드로 Request 객체를 초기화한 후 Send 메소드를 호출하여 전송 XML 데이터: objXML.send() Send 메소드의 매개변수 유형은 문자열 , DOM 트리 또는 모든 데이터 스트림이 될 수 있는 Variant입니다.
데이터를 보내는 방법에는 동기식과 비동기식의 두 가지가 있습니다. 비동기 모드에서는 데이터 패킷이 전송되면 보내기 프로세스가 종료되고 클라이언트가 다른 작업을 수행합니다. 동기 모드에서는 클라이언트가 보내기 프로세스를 종료하기 전에
서버 가 확인 메시지를 반환할 때까지 기다립니다. XMLHTTP 객체

readyState 속성은 요청 처리 시 서버의 진행 상황을 반영합니다. 클라이언트 프로그램은 이 상태
정보를 바탕으로 해당 이벤트 처리 방식을 설정할 수 있습니다. 속성 값과 그 의미는 다음 표와 같습니다. 값 설명0  Response 객체가 생성되었으나 XML 문서 업로드 프로세스가 아직 종료되지 않았습니다1  The XML 문서가 로드되었습니다.
2  XML 문서가 로드가 완료되어 처리 중입니다.
3 XML 문서의 일부가 구문 분석되었습니다.
4 문서가 구문 분석되었으며 클라이언트가 반환 메시지를 수락할 수 있습니다.
클라이언트는 응답 정보를 처리한 후 간단한 처리를 수행하여 기본적으로 C/S 간의 상호 작용 주기를 완료합니다.
클라이언트는 XMLHTTP 개체의 속성을 통해 응답을 받습니다.

responseText:
는 메시지를 텍스트 문자열로 반환합니다.

responseBody: 는 메시지를 HTML 문서
콘텐츠 responseXML: 서버
응답 메시지에 XML 데이터가 포함된 경우 사용되는 XML 문서로 처리합니다. >responseStream: 반환 메시지를 Stream 개체로 처리합니다. 다음은 News Thief와 같은 간단한 예입니다.

<%
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET","http://www.alexa.com",false
objXML.send()
response.write(objXML.responseText)
%>
로그인 후 복사
전체 단계는 분명합니다. 빌드, 열기, 보내고 받습니다.                                                                         ~

위 내용은 Microsoft의 XMLHTTP 개체에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿