이 문서에서는 MSXML2.ServerXMLHTTP를 사용하여 ASP에서 비동기 요청을 구현하는 예제를 주로 소개합니다. 또한 MSXML2.ServerXMLHTTP 비동기 요청 코드를 작성할 때 발생하는 가장 일반적인 실수도 제공합니다.
ASP가 MSXML2.ServerXMLHTTP를 사용하여 요청을 비동기적으로 보내는 경우 MSXML2.ServerXMLHTTP 개체의 ReadyState가 4인지 확인하는 데 주의가 필요합니다. responseText와 같은 개체의 속성을 직접 가져오는지 여부를 확인하지 않는 경우 다음 오류가 발생합니다:
다음과 같이 코드 코드를 복사합니다.msxml3.dll 오류 '8000000a'
이 작업을 완료하는 데 필요한 데이터를 아직 사용할 수 없습니다.
/a.asp, 18번째 줄
ASP는 MSXML2.ServerXMLHTTP를 사용하여 요청 소스 코드를 비동기적으로 보냅니다.
다음과 같이 코드 코드를 복사합니다.<%
request.QueryString(dc)=1이면'xhr 요청은 현재 시간을 출력하고 실행을 중지합니다.
응답.지금 쓰기
응답.끝
종료하면
희미한 xmlServerHttp
xmlserverhttp 설정 = server.createobject(MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true'는 비동기 요청을 시작합니다.
xmlServerHttp.send
While xmlServerHttp.readyState <> 4' 여기에서 xhr 개체의 상태를 확인해야 합니다. 4가 아닌 경우 1000ms를 기다리세요. 그렇지 않으면 맨 아래 문장에서 위에 게시된 오류를 보고합니다.
xmlServerHttp.waitForResponse 1000
향하게 하다
response.contenttype = 텍스트/html
response.write 수신자 페이지: & xmlServerHttp.responseText & <br/>
%>