Экспорт (0) Печать
Развернуть все
1 из 1 оценили этот материал как полезный - Оценить эту тему

усовершенствования XMLHttpRequest в Internet Explorer 8

.NET Framework 3.0
Новые возможности Windows Internet Explorer 8

Internet Explorer 8 поддерживает более эффективное управление асинхронными сценариями JavaScript и XML (AJAX). В частности, разработчики теперь имеют возможность задавать время ожидания для объекта XMLHttpRequest, что в сочетании с возросшим числом одновременных подключений, поддерживаемых в Internet Explorer 8, может предотвращать задержки в работе приложений AJAX. Также был добавлен обработчик событий для времени ожидания.

В этом разделе представлены следующие подразделы:

Объект XMLHttpRequest

Объект XMLHttpRequest является объектом транспортировки данных, который является ядром AJAX. Объект XMLHttpRequest был введен в 2000 г. Его основным назначением являлось включение в Microsoft Outlook Web Access отображения сообщений электронной почты без вывода уведомления. С тех пор приложения AJAX получили широкое признание за их способность выполнять асинхронный обмен данными с сервером, а затем отображать эти данные без перезагрузки веб-страницы, на которой они отображаются.

По мере распространения AJAX диапазон применения объекта XMLHttpRequest значительно превзошел первоначальные ожидания. В то же время его функциональная структура оставалась неизменной. C целью модернизировать объект XMLHttpRequest и повысить его надежность при использовании в современных приложениях, в которых активно применяются возможности AJAX, в Internet Explorer 8 были введены новые функциональные возможности для объекта XMLHttpRequest.

Свойство timeout

XMLHttpRequest стал собственным объектом в Internet Explorer 7, а в Internet Explorer 8 он стал поддерживать свойство timeout. С помощью свойства timeout веб-разработчики могут задавать продолжительность времени в миллисекундах, в течение которого хост будет ожидать ответа, прежде чем истечет время ожидания подключения.

Это обеспечивает несколько преимуществ. Поскольку число одновременных подключений, которое может существовать между хост-процессом и сервером, ограничено, задание значения timeout позволяет хост-процессу открывать новый запрос быстрее, не ожидая, когда заработает недействующее подключение. Это имеет особенно большое значение для пользователей, работающих в средах с ограниченной пропускной способностью,—например для пользователей, использующих коммутируемое модемное подключение—. В результате их производительность повышается, а задержки в работе уменьшаются. Дополнительные сведения о подключениях и Internet Explorer 8 см. в документе, посвященном вопросам улучшения возможностей подключения в Internet Explorer 8 (возможно, на английском языке).

Ниже приводится небольшой пример кода, в котором показывается, как может использоваться свойство timeout. В этом примере для свойства timeout было задано значение 10 000 миллисекунд (10 секунд).

var xhr;
xhr = new XMLHttpRequest();
xhr.open("GET", "http://myurl.php", true);
xhr.timeout = 10000;

Обработчик событий ontimeout

Чтобы предоставить приложению инструкции о том, что следует делать при наличии свойства timeout, следует использовать обработчик событий ontimeout.

Ниже приводится небольшой пример кода, в котором показывается, как можно использовать обработчик событий ontimeout. В этом примере при запуске обработчика ontimeout вызывается метод timeoutRaised.

function timeoutRaised()
{
    alert("timeout");
}

...

xmlHttpRequest.ontimeout = timeoutRaised;

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft. Все права защищены.