En comparación con AJAX, el servidor XMLHTTP es usar objetos XMLHTTPRequest en el servidor. Aunque es inconveniente usar solicitudes asincrónicas en el lado del servidor, como un componente que puede enviar solicitudes HTTP como servidor, no hay daño para estudiar.
Aquí, estoy hablando de usar el servidor xmlhttprequest en el entorno ASP, y utiliza JScript como el lenguaje de un código de demostración.
El servidor XMLHTTP generalmente se usa para obtener la página web u otro contenido del host remoto. Y elimine el título de las noticias. Capturar Shrimp es un agregado de noticias, pero no está escrito en ASP :)
En ASP, podemos usar el siguiente código para crear un objeto ServerXMLHTTP, y este objeto es la base de nuestra operación en el servidor.
var xmlhttp = new ActiveXObject (msxml2.serverxmlhttp.5.0);
En primer lugar, para comprender cuáles son los métodos más útiles del objeto ServerXMLHTTP:
1. Abortar Este método se utiliza para cancelar la solicitud de XMLHTTP. Si el objeto XMLHTTP envía la solicitud asíncrona, si la solicitud no se vuelve a un momento determinado, puede usar este método para cancelar la solicitud.
2. El valor de retorno de GetAllResponseHeaders es una cadena, que es equivalente al jefe de la solicitud HTTP eliminó el método de solicitud, URI y la información de la versión de protocolo.
3. GetResponseHeader Este método se utiliza para obtener la información de la cabeza especificada.
4. Open utiliza un método de solicitud especificado, el método de URI y sincronización, e información de autenticación para inicializar una solicitud.
5. Enviar solicitudes HTTP, espere a recibir datos de respuesta. Además, el método SEND tiene un cuerpo de parámetros opcional, lo que indica que los datos que se enviarán son más útiles cuando se usa el método POST.
6. SetTimeOut Establezca la hora 4ut del objeto ServerXMLHTTP, a saber: análisis de nombres de dominio, conectar servidor, enviar datos, respuesta. Puede controlar el objeto ServerXMLHTTP configurando el tiempo de tiempo de espera correspondiente, para evitar que el servidorxmlhttp regrese a tiempo y haga que el programa deje de responder.
7. SetRequestHeader establece el encabezado de la solicitud. , indicando que la solicitud es del objeto xmlhttprequest.
8. WaitForResponse puede usar este método para controlar el proceso de solicitud al enviar solicitudes asíncronas. En el script del servidor, no debe usar directamente la función de devolución de llamada para controlar las solicitudes asíncronas como un cliente, y no hay una función correspondiente para usar el programa para dormir durante un tiempo determinado. Podemos usar este método para esperar un cierto período de tiempo para tomar un cierto tiempo por un tiempo determinado.
Además, existen otros métodos, como GetOption, SetOption, SetProxy, etc. Estos métodos se usan menos, por lo que no se introducen aquí.
A continuación, mire los atributos del objeto ServerXMLHTTP:
1. OnreadyStateChange El estado del objeto XMLHTTP Cambia a la función de devolución de llamada.
2. ReadyState XMLHTTP Estado del objeto, con 5 valores, de 0 a 4, lo que significa:
0 -No Inicialización, solo use nuevo ActiveXObject (msxml.serverxmlhttp.5.0) al crear
1 -Durando la carga, en este momento, se ha llamado al método abierto, pero los datos no se han utilizado para enviar datos
2 -Se han cargado y se ha llamado al método de envío para enviar datos, pero no hay un flujo de respuesta que pueda estar disponible
3 -So estoy interactuando y recibe datos.
4 -Complete la solicitud, todos los datos han sido aceptados para completar
En circunstancias normales, solo necesitamos juzgar el estado 4. En este momento, todos los datos están cargados.
3. Estado Código de estado de respuesta HTTP.
4. Estatustext http Text de estado de respuesta para describir el significado del código de estado de respuesta, como OK en 200 OK, 404 no encontrado
5. ResponseBody responde a la matriz de datos de bytes, que se puede usar directamente en VBScript, pero debe convertirse en JScript.
6. ResponseText Obtener los datos de respuesta por texto
7. Respuestaxml Devuelve los datos de respuesta como un objeto XMLDOM.
8. Objeto de flujo de respuesta de respuesta de respuesta, este atributo no se usa comúnmente