По сравнению с AJAX, сервер XMLHTTP должен использовать объекты xmlhttprequest на сервере. Хотя неудобно использовать асинхронные запросы на стороне сервера, в качестве компонента, который может отправлять HTTP -запросы в качестве сервера, для изучения нет никакого вреда.
Здесь я говорю об использовании сервера Xmlhttprequest в среде ASP и использует JScript в качестве языка демонстрационного кода.
Сервер XMLHTTP обычно используется для получения веб -страницы или другого контента удаленного хоста. И взять заголовок новостей. Захват креветок - такая новостная совокупность, но не написано в ASP :)
В ASP мы можем использовать следующий код для создания объекта ServerXMLHTTP, и этот объект является основой для нас для выполнения всех операций на сервере.
var xmlhttp = new ActivexObject (msxml2.serverxmlhttp.5.0);
Прежде всего, чтобы понять, каковы более полезные методы объекта Serverxmlhttp:
1. Прерывание этого метода используется для отмены запроса xmlhttp. Если объект XMLHTTP отправляет запрос асинхронно, если запрос не возвращается в определенное время, вы можете использовать этот метод для отмены запроса.
2. Возвратное значение GetallResponseHeaders - это строка, которая эквивалентна главе HTTP -запроса, удалил информацию о методе запроса, URI и версии протокола.
3. GetResponseHeader Этот метод используется для получения указанной информации.
4. Open использует указанный метод запроса, метод URI и синхронизации, а также информацию аутентификации для инициализации запроса.
5. Отправить HTTP -запросы, подождите, чтобы получить данные ответа. Кроме того, метод отправки имеет необязательный корпус параметров, указывающий на то, что отправляемые данные более полезны при использовании метода POST.
6. SETTIMEOUT Установите время 4OUT объекта ServerXMLHTTP, а именно: анализ доменных имен, подключение сервера, отправка данных, получение ответа. Вы можете управлять объектом Serverxmlhttp, установив соответствующее время ожидания, чтобы не дать Serverxmlhttp во времени возвращаться и заставить программу прекратить реагирование.
7. SetRequestHeader устанавливает заголовок запроса. , указывая, что запрос взят из объекта xmlhttprequest.
8. WaitForresponse может использовать этот метод для управления процессом запроса при отправке запросов асинхронно. В сценарии сервера вы не должны напрямую использовать функцию обратного вызова для управления асинхронными запросами, такими как клиент, и нет соответствующей функции для использования программы для сна в течение определенного времени. Мы можем использовать этот метод, чтобы ждать определенный период времени, чтобы занять определенное время в течение определенного времени
Кроме того, существуют другие методы, такие как Getoption, Setoption, SetProxy и т. Д. Эти методы используются меньше, поэтому это не введено здесь.
Далее, посмотрите на атрибуты объекта Serverxmlhttp:
1. OneReadyStateChange Xmlhttp Состояние объекта. Изменения в функции обратного вызова.
2. Readystate Xmlhttp Состояние объекта, с 5 значениями, от 0 до 4, что означает:
0 -not Инициализация, просто используйте новый ActiveXObject (msxml.serverxmlhttp.5.0) при создании
1 -за нагрузку, в настоящее время был вызван открытый метод, но данные не использовались для отправки данных
2 -был загружен, и метод отправки был вызван для отправки данных, но не существует потока ответа, который может быть доступен
3 -Я взаимодействую и получаю данные.
4 -Запрос, все данные были приняты для завершения
При нормальных обстоятельствах нам нужно только судить о статусе 4. В настоящее время данные загружаются.
3. Статус HTTP Code Code.
4. Statustext http response Текст.
5. Ответ реагирует на массив данных байтов, которые можно использовать непосредственно в VBScript, но его необходимо преобразовать в JSCRICT.
6. responseText Получите данные ответа по тексту
7. responsexml возвращает данные ответа в качестве объекта XMLDOM.
8. Объект потока ответа ответа, этот атрибут не используется