Sys.Net.WebRequestExecutor executeRequest 메서드
업데이트: 2007년 11월
웹 요청을 실행하도록 실행자에 지시합니다.
MyExecutor.executeRequest();
설명
이 메서드가 호출되면 실행자는 웹 요청 인스턴스의 콘텐츠를 패키지하고 처리를 시작합니다.
이 메서드는 사용자 지정 실행자에서 사용하도록 되어 있습니다. 사용자 지정 실행자를 구현하는 경우에는 실행자를 인스턴스화하여 웹 요청 인스턴스에 할당한 다음, 실행자 인스턴스에서 메서드를 호출합니다.
executeRequest 메서드와 관련된 실행자 주기의 기본 단계는 다음과 같습니다.
실행자가 만들어진 후 초기화됩니다.
다음 작업을 수행하는 executeRequest가 호출됩니다.
네트워크 호출 또는 다른 처리 작업의 세부 사항을 설정합니다.
요청 개체에 이벤트 처리기를 할당합니다.
백그라운드 시간 제한 루프 또는 시간 제한 감시자를 설정합니다.
요청을 서버에 디스패치하기 위해 브라우저의 XmlHttpRequest 구현을 비동기로 호출합니다.
실행자 인스턴스는 서버에서 요청이 비동기적으로 진행되는 동안 메모리에 있습니다. 요청은 다음과 같은 방법 중 하나를 사용하여 끝납니다.
실행자가 상태를 complete로 설정하고 연결된 WebRequest 개체의 completed 이벤트를 발생시키는 경우
실행자가 상태를 timedout으로 설정하고 연결된 WebRequest 개체의 completed 이벤트를 발생시키는 경우
실행자가 상태를 aborted로 설정하고 연결된 WebRequest 개체의 completed 이벤트를 발생시키는 경우
이제 실행자가 더 이상 필요하지 않으므로 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);
}