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 중국어 웹사이트의 기타 관련 기사를 참조하세요!