Ao escrever programas usando o componente XMLHTTP, você encontrará "msxml3.dll error '800c0005', o sistema não encontrou o recurso especificado". Existem muitas explicações para a causa desse erro na Internet. De um modo geral, é causado pelas permissões da porta do firewall ou da estação UDP, e uma solução correspondente também é mencionada. Outros podem não ser o caso às vezes. De fato, o principal motivo da descrição do erro é "o sistema não encontrou o recurso especificado". Este erro ocorre quando o método aberto do componente XMLHTTP é chamado e, em seguida, o método de envio é usado. Quando o parâmetro URL do método aberto for inacessível, será causado um erro de 8000005. E assim que esse erro ocorrer, o aplicativo será encerrado e a operação não poderá continuar. A maioria dos programas é escrita assim:
FunctionFunctionName (Pararm ...)
Dimhttp
Sethttp = server.createObject ("msxml2.xmlhttp.4.0")
Com http
.Popen "Get", httpurl, false
.Enviar
ENDWITH
Ifhttp.readyState <> 4Then
Sethttp = nada
......
Saída de saída
Endif
Função final
A maioria dos programas usa o atributo ReadyState do XMLHTTP para determinar o status de retorno do servidor. De fato, isso pode não ser adequado. Muitas vezes, o uso do atributo ReadyState para julgar não pode realmente detectar erros no fluxo do programa. Quando um erro é encontrado, o programa ainda será encerrado. De fato, a modificação do código acima pode pular completamente os erros encontrados durante a execução do programa e manter o programa em execução. Modifique o código da seguinte forma:
FunctionFunctionName (Pararm ...)
Dimhttp
Sethttp = server.createObject ("msxml2.xmlhttp.4.0")
Com http
.Popen "Get", httpurl, false
.Enviar
ENDWITH
OnErrorReSumenext
Ifhttp.status <> 200then
Sethttp = nada
......
Saída de saída
Endif
Função final
Quando o método de envio gera um erro, o valor ReadyState pode ser 4, mas o valor de retorno do status não deve ser 200. Haha, eu segui o ReadyState e o status muitas vezes para obter os resultados anteriores. Pode haver erros, e ainda não notei.
Espero que a solução do programa acima possa ajudá -lo !! Se você tiver uma solução melhor para seu amigo, por favor me diga.