Comparado ao AJAX, o XMLHTTP do servidor deve usar objetos xmlHttPrequest no servidor. Embora seja inconveniente usar solicitações assíncronas no lado do servidor, como um componente que pode enviar solicitações HTTP como servidor, não há mal para estudar.
Aqui, estou falando sobre o uso do servidor XMLHTTPrequest no ambiente ASP e usa o JScript como o idioma de um código de demonstração.
O servidor XMLHTTP é geralmente usado para obter a página da web ou outro conteúdo do host remoto. E retire o título das notícias. Capturar camarão é um agregado de notícias, mas não está escrito em ASP :)
No ASP, podemos usar o código a seguir para criar um objeto ServerxmlHttp, e esse objeto é a base para a nossa operação no servidor.
var xmlhttp = new ActiveXObject (msxml2.ServerxMlHttp.5.0);
Primeiro de tudo, para entender quais são os métodos mais úteis do objeto ServerxmlHttp:
1. Abort esse método é usado para cancelar a solicitação do XMLHTTP. Se o objeto XMLHTTP enviar a solicitação assíncrona, se a solicitação não retornar a um determinado tempo, você poderá usar esse método para cancelar a solicitação.
2. O valor de retorno do getAllResponseHeaders é uma string, que é equivalente à cabeça da solicitação HTTP removeu o método de solicitação, URI e informações da versão do protocolo.
3. GetResponseHeader Este método é usado para obter as informações especificadas da cabeça.
4. O Open usa um método de solicitação especificado, o método de URI e sincronização e informações de autenticação para inicializar uma solicitação.
5. Enviar solicitações HTTP, aguarde os dados de resposta. Além disso, o método de envio possui um corpo de parâmetro opcional, indicando que os dados a serem enviados são mais úteis ao usar o método de postagem.
6. Settimeout Defina o tempo 4Out do objeto ServerxmlHttp, a saber: análise de nome do domínio, conectando o servidor, enviando dados, recebendo resposta. Você pode controlar o objeto ServerxmlHttp definindo o tempo de tempo limite correspondente, para impedir que o ServerxmlHttp retorne no tempo e faça com que o programa pare de responder.
7. O setRequestHeader define o cabeçalho da solicitação. , indicando que a solicitação é do objeto XMLHTTPREQUEST.
8. O WaitForreSponse pode usar esse método para controlar o processo de solicitação ao enviar solicitações assíncronas. No script do servidor, você não deve usar diretamente a função de retorno de chamada para controlar solicitações assíncronas como um cliente, e não há função correspondente para usar o programa para dormir por um determinado tempo. Podemos usar esse método para aguardar um certo período de tempo para levar um certo tempo por um certo tempo
Além disso, existem outros métodos, como getOption, Setoption, SetProxy, etc. Esses métodos são usados menos, por isso não é introduzido aqui.
Em seguida, observe os atributos do objeto ServerxmlHttp:
1. OnreadyStateChange XMLHTTP O estado de objeto muda para a função de retorno de chamada.
2. ReadyState XMLHTTP Status do objeto, com 5 valores, de 0 a 4, o que significa:
0 -Não inicialização, basta usar o novo ActiveXObject (msxml.serverxmlhttp.5.0) ao criar
1 -durante a carga, neste momento, o método aberto foi chamado, mas os dados não foram usados para enviar dados
2 -foram carregados e o método de envio foi chamado para enviar dados, mas não há fluxo de resposta que possa estar disponível
3 -Eu estou interagindo e está recebendo dados.
4 -Complate a solicitação, todos os dados foram aceitos para concluir
Em circunstâncias normais, precisamos apenas julgar o status 4. Nesse momento, todos os dados são carregados.
3. Código de status de resposta HTTP de status.
4. Texto do status da resposta HTTP Statustext HTTP para descrever o significado do código de status da resposta, como OK em 200 OK, 404 não encontrado
5. ResponseBody responde à matriz de dados de bytes, que pode ser usada diretamente no VBScript, mas precisa ser convertida no JScript.
6. RespoteText Obtenha os dados de resposta por texto
7. Responsexml retorna os dados de resposta como um objeto XMLDOM.
8. Objeto de fluxo de resposta de resposta Responder, este atributo não é comumente usado