Метод 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);
}

См. также

Ссылки

Класс Sys.Net.WebRequestManager

Класс Sys.Net.WebRequest

Класс Sys.Net.XMLHttpExecutor