Sys.Net.WebRequestExecutor executeRequest 메서드

웹 요청을 실행하도록 실행자에 지시합니다.

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);
}



// 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);
}


표시: