Freigeben über


Sys.Net.WebRequestExecutor executeRequest-Methode

Aktualisiert: November 2007

Weist den Executor an, eine Webanforderung auszuführen.

MyExecutor.executeRequest();

Hinweise

Wenn diese Methode aufgerufen wird, packt der Executor den Inhalt der Webanforderungsinstanz und initiiert die Verarbeitung.

Diese Methode ist für die Verwendung durch benutzerdefinierte Executors vorgesehen. Wenn Sie einen benutzerdefinierten Executor implementieren, instantiieren Sie den Executor, weisen ihn der Webanforderungsinstanz zu und rufen die Methode für die Executorinstanz auf.

Die Hauptphasen eines Executorlebenszyklus, die die executeRequest-Methode betreffen, lauten:

  • Der Executor wird erstellt und initialisiert.

  • executeRequest wird aufgerufen und führt Folgendes aus:

    • Einrichten der Einzelheiten eines Netzwerkaufrufs oder anderer Verarbeitungsschritte

    • Zuweisen eines Ereignishandlers zum Anforderungsobjekt

    • Einrichten der Hintergrund-Timeoutschleife oder des Timeoutmonitors

    • Führt einen asynchronen Aufruf der XmlHttpRequest-Implementierung des Browsers aus, um die Anforderung an den Server weiterzuleiten.

Eine Executorinstanz befindet sich im Arbeitsspeicher, während die Anforderung asynchron auf dem Server ausgeführt wird. Die Anforderung wird auf eine der folgenden Weisen beendet:

  • Der Executor legt seinen Zustand auf complete fest und löst das completed-Ereignis des zugeordneten WebRequest-Objekts aus.

  • Der Executor legt seinen Zustand auf timedout fest und löst das completed-Ereignis des zugeordneten WebRequest-Objekts aus.

  • Der Executor legt seinen Zustand auf aborted fest und löst das completed-Ereignis des zugeordneten WebRequest-Objekts aus.

An dieser Stelle wird der Executor nicht mehr benötigt und Sie können ihn durch Aufrufen seiner dispose-Methode verwerfen.

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine Webanforderung mithilfe der executeRequest-Methode ausgeführt wird.

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

Siehe auch

Referenz

Sys.Net.WebRequestManager-Klasse

Sys.Net.WebRequest-Klasse

Sys.Net.XMLHttpExecutor-Klasse