Este artigo apresenta principalmente exemplos de uso de MSXML2.ServerXMLHTTP para implementar solicitações assíncronas em asp. Este artigo também fornece os erros mais comuns ao escrever código de solicitação assíncrona MSXML2.ServerXMLHTTP.
Quando asp usa MSXML2.ServerXMLHTTP para enviar uma solicitação de forma assíncrona, você precisa prestar atenção para determinar se o readyState do objeto MSXML2.ServerXMLHTTP é 4. Se você não determinar se as propriedades do objeto são obtidas diretamente, como responseText, ocorrerá o seguinte erro:
Copie o código do código da seguinte forma:Erro msxml3.dll '8000000a'
Os dados necessários para concluir esta operação ainda não estão disponíveis.
/a.asp, linha 18
asp usa MSXML2.ServerXMLHTTP para enviar código-fonte de solicitação de forma assíncrona:
Copie o código do código da seguinte forma:<%
if request.QueryString(dc)=1 then'xhr request gera a hora atual e interrompe a execução.
resposta.Escreva agora
resposta.Fim
terminar se
Dim xmlServerHttp
definir xmlserverhttp = server.createobject(MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true' inicia uma solicitação assíncrona
xmlServerHttp.send
Enquanto xmlServerHttp.readyState <> 4' Observe que você precisa determinar o status do objeto xhr aqui. Se não for 4, aguarde 1000 ms, caso contrário, a frase inferior reportará o erro postado acima.
xmlServerHttp.waitForResponse 1000
Wend
resposta.contenttype = texto/html
Response.write Página do receptor: & xmlServerHttp.responseText & <br/>
%>