add_completed, méthode de Sys.Net.WebRequest
Mise à jour : novembre 2007
Inscrit un gestionnaire pour l'événement de requête terminée de la requête Web.
MyWebRequest.add_completed(handler);
Arguments
Terme |
Définition |
---|---|
handler |
Fonction inscrite pour gérer l'événement de requête terminée. |
Notes
L'exécuteur associé à la requête Web déclenche l'événement de requête terminée en appelant la méthode completed. La fonction gestionnaire est appelée pour traiter les données retournées lorsque le travail effectué par l'exécuteur associé est terminé. Notez que l'achèvement ne signifie pas forcément succès. Un exécuteur termine sa tâche avec l'un des trois états suivants : terminé, interrompu ou expiré.
La fonction de gestionnaire d'événements inscrite doit accepter deux paramètres :
Une référence à l'exécuteur qui a publié la requête réseau. Vous pouvez accéder à l'exécuteur pour vérifier son état et récupérer les données de réponse.
Un paramètre eventArgs défini par l'exécuteur qui a déclenché l'événement de requête terminée. Pour les exécuteurs par défaut, cet argument a la valeur Sys.EventArgs.empty, propriété.
Le gestionnaire d'événements peut déterminer l'état de l'exécuteur en utilisant l'une des propriétés d'exécuteur suivantes : responseAvailable, aborted ou timedOut.
Le gestionnaire d'événements peut accéder à d'autres informations de réponse à propos de l'exécuteur uniquement si responseAvailable retourne la valeur true.
Exemple
L'exemple suivant montre comment ajouter et supprimer le gestionnaire d'événements terminés. Ce code fait partie d'un exemple complet fourni dans la vue d'ensemble de la classe WebRequest.
// This function adds and removes the
// Web request completed event handler.
function WebRequestCompleted()
{
// Instantiate the WebRequest.
var wRequest = new Sys.Net.WebRequest();
// Set the request Url.
wRequest.set_url(getPage);
// Set the web request completed event handler,
// for processing return data.
wRequest.add_completed(OnWebRequestCompleted);
alert("Added Web request completed handler");
// Remove the web request completed event handler.
// Comment the following two lines if you want to
// use the handler.
wRequest.remove_completed(OnWebRequestCompleted);
alert("Removed handler; the Web request return is not processed.");
// Execute the request.
wRequest.invoke();
}
Voir aussi
Référence
Sys.Net.WebRequestManager, classe