Метод Sys.Net.WebRequestExecutor executeRequest
Дает указание выполнителю выполнить веб-запрос.
MyExecutor.executeRequest();
Заметки
При вызове этого метода выполнитель упаковывает содержимое экземпляра веб-запроса и начинает обработку.
Данный метод предназначен для использования в настраиваемом выполнителе. В случае реализации настраиваемого выполнителя необходимо создать экземпляр выполнителя, присвоить его экземпляру веб-запроса, а затем вызвать метод экземпляра выполнителя.
Ниже приведены основные этапы жизненного цикла выполнителя, относящиеся к методу executeRequest.
Создание и инициализация выполнителя.
Вызов метода executeRequest, который выполняет следующие действия:
Настройка параметров сетевого вызова или других параметров обработки.
Присвоение обработчика событий объекту запроса.
Настройка фонового цикла или наблюдателя времени ожидания.
Преобразование асинхронного вызова в реализацию XmlHttpRequest обозревателя для передачи запроса на сервер.
Экземпляр выполнителя находится в памяти во время асинхронной передачи запроса на сервер. Запрос завершается одним из следующих способов:
Исполнитель переходит в состояние complete и инициирует событие completed соответствующего объекта WebRequest.
Исполнитель переходит в состояние timedout и инициирует событие completed соответствующего объекта WebRequest.
Исполнитель переходит в состояние aborted и инициирует событие completed соответствующего объекта WebRequest.
С этого момента выполнитель больше не нужен, и его можно удалить с помощью его метода dispose.
Пример
В следующем примере показано выполнение веб-запроса с помощью функции executeRequest
// This function executes a Web request.
function ExecuteWebRequest()
{
// Create the WebRequest object.
wRequest = new Sys.Net.WebRequest();
// Set the request Url.
wRequest.set_url("getTarget.htm");
// Set the Completed event handler, for processing return data
wRequest.add_completed(OnCompleted);
// Clear the results area.
resultElementId.innerHTML = "";
// To use executeRequest you must instantiate the
// executor, assign it to the Web request instance,
// then call the executeRequest function.
// Note: Normally to make a Web request you use
// the invoke method of the WebRequest instance.
var executor = new Sys.Net.XMLHttpExecutor();
wRequest.set_executor(executor);
executor.executeRequest();
var started = executor.get_started();
alert("Executor started: " + started);
}