Sys.Net.WebRequestExecutor executeRequest (Método)
Actualización: noviembre 2007
Indica al elemento de ejecución que ejecute una solicitud web.
MyExecutor.executeRequest();
Comentarios
Cuando se llama a este método, el elemento de ejecución empaqueta el contenido de la instancia de la solicitud web e inicia el procesamiento.
Este método está diseñado para que se utilice en un elemento de ejecución personalizado. Si implementa un elemento de ejecución personalizado, creará una instancia de dicho elemento, la asignará a la instancia de la solicitud web y, a continuación, invocará el método en la instancia del elemento de ejecución.
Las fases principales del ciclo de vida de un elemento de ejecución correspondientes al método executeRequest son las siguientes:
El elemento de ejecución se crea y se inicializa.
Se llama a executeRequest, que realiza las siguientes operaciones:
Configura las características específicas de una llamada a la red o de otro proceso.
Asigna un controlador de eventos al objeto de solicitud.
Configura el bucle de tiempo de espera o monitor de tiempo de espera en segundo plano.
Realiza una llamada asincrónica a la implementación de XmlHttpRequest del explorador para enviar la solicitud al servidor.
Una instancia del elemento de ejecución está en memoria mientras la solicitud se procesa de forma asincrónica en el servidor. La solicitud finaliza de alguna de las maneras siguientes:
El elemento de ejecución establece su estado en complete y provoca el evento completed del objeto WebRequest asociado.
El elemento de ejecución establece su estado en timedout y provoca el evento completed del objeto WebRequest asociado.
El elemento de ejecución establece su estado en aborted y provoca el evento completed del objeto WebRequest asociado.
En este punto, ya no se necesita el elemento de ejecución y puede descartarlo llamando a su método dispose.
Ejemplo
En el ejemplo siguiente se muestra cómo realizar una solicitud web mediante el método 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);
}