Sys.Application, classe
Mise à jour : novembre 2007
Fournit un objet au moment de l'exécution qui expose les événements clients et gère les composants clients inscrits avec l'application. Les membres de cet objet sont disponibles globalement après l'initialisation de l'application cliente. Les membres peuvent être appelés sans créer d'instance de la classe.
Espace de noms : Sys
Hérite de : Sys.Component, Sys.IContainer
Sys.Application.addComponent(componentVar);
Constructeurs
Nom |
Description |
---|---|
Initialise une nouvelle instance de la classe Sys.Application. |
Membres
Nom |
Description |
---|---|
Déclenché après que tous les scripts ont été chargés mais avant la création des objets. |
|
Déclenché après que tous les scripts ont été chargés et après que les objets de l'application ont été créés et initialisés. |
|
Se produit lorsque l'utilisateur clique sur le bouton Précédent ou Suivant du navigateur. |
|
Déclenché avant que tous les objets de l'application cliente soient supprimés. |
|
Inscrit un composant avec l'application et l'initialise si le composant n'est pas déjà initialisé. |
|
Crée un point d'historique et l'ajoute à la pile d'historique du navigateur. |
|
Indique à l'application de commencer à créer des composants. |
|
Appelé par la méthode Sys.Application.beginUpdate pour indiquer que le processus de définition des propriétés de composant de l'application a commencé. |
|
Libère des ressources et des dépendances détenues par l'application cliente. |
|
Indique à l'application de finaliser la création du composant. |
|
Appelé par la méthode Sys.Application.endCreateComponents pour indiquer que le processus de mise à jour de l'application est terminé. |
|
Retourne l'objet Sys.Component spécifié. |
|
Fournit un raccourci vers la méthode findComponent. |
|
Retourne un tableau de tous les composants inscrits avec l'application par le biais de la méthode addComponent. |
|
Initialise l'application et déclenche l'événement load. |
|
Appelé par un script référencé pour indiquer que le script a été chargé. |
|
Met séquentiellement en file d'attente les scripts à charger dans l'ordre de la file d'attente. |
|
Déclenche l'événement load. |
|
Déclenche l'événement Sys.INotifyPropertyChange.propertyChanged. |
|
Inscrit un objet qui devra être supprimé avec l'application. |
|
Enlève l'objet de l'application et le supprime s'il est supprimable. |
|
Annule l'inscription d'un objet supprimable de l'application. |
|
Appelé par la méthode Sys.Application.endUpdate comme un espace réservé pour la logique supplémentaire. |
|
Obtient ou définit une valeur qui indique si l'application Web prend en charge la gestion des points d'historique. |
|
Obtient une valeur qui indique si l'application est en train de créer des composants. |
Notes
L'objet Application fournit des fonctions et événements qui prennent en charge le développement de composant de client. L'objet Application est une instance unique de la classe Sys._Application privée. L'objet Application est créé lorsqu'une page ASP.NET AJAX est affichée dans le navigateur et persiste pendant la durée de vie de la page. L'objet Application est chargé de déclencher des événements de cycle de vie de la page cliente tels que pageInit, pageLoad, pageUnload et pour gérer la suppression de composants inscrits.
Événements
L'objet Application fournit les événements init, load et unload, et il hérite des événements disposing et propertyChanged de la classe de base Component. Tous ces événements s'appliquent au cycle de vie de l'application cliente dans le navigateur.
Si le rendu de page partielle est pris en charge et que la page contient un contrôle UpdatePanel, la classe PageRequestManager fournit des événements supplémentaires qui s'appliquent aux parties de la page restituées de façon asynchrone. Pour plus d'informations sur le rendu de page partielle, consultez Vue d'ensemble du rendu de page partielle.
Les composants individuels peuvent exposer des événements qui s'appliquent uniquement au composant. Ils peuvent également accéder aux événements au niveau de l'application en utilisant l'objet Application.
Dans la plupart des cas, les développeurs de pages doivent placer leur code dans l'événement load. À ce stade du cycle de vie de la page, tous les scripts sont chargés et tous les composants ont été créés et sont prêts à l'emploi. Tout code inclus dans une fonction nommée pageLoad s'exécutera automatiquement lors du chargement de la page.
Les développeurs de composants peuvent accéder à d'autres événements ou lier des gestionnaires supplémentaires aux événements load ou unload en appelant la méthode d'accesseur de l'événement add_ et en passant la fonction gestionnaire. L'exemple suivant indique comment lier une fonction nommée myUnloadHandler à l'événement unload.
Sys.Application.add_unload(myUnloadHandler)
Lorsqu'un événement et ses gestionnaires ne sont plus utiles, vous pouvez appeler la méthode d'accesseur remove_, comme dans l'exemple suivant :
Sys.Application.remove_unload(myUnloadHandler);
Vous pouvez joindre des gestionnaires supplémentaires à un événement en appelant l'accesseur add_ une fois pour chaque gestionnaire. Les gestionnaires sont supprimés individuellement en appelant la méthode d'accesseur remove_.
Pour plus d'informations sur les événements Sys.Application, consultez Événements de cycle de vie client AJAX.
Ajout de composants
Dans la plupart des scénarios, vous devez ajouter des composants à une application en utilisant la commande $create . Après avoir inscrit un composant auprès de l'application, vous pouvez y accéder dans l'application en appelant la méthode findComponent ou le raccourci $find. Vous pouvez obtenir une liste de tous les composants disponibles en appelant la méthode getComponents.
Pour plus d'informations sur le développement de composants, contrôles et comportements clients, consultez Ajout de fonctionnalités AJAX à des contrôles ASP.NET.
Référencement de fichiers de script
Si vous référencez un fichier de script autonome (fichier .js) pour une utilisation avec le rendu de page partielle, le code dans le fichier de script doit appeler la méthode notifyScriptLoaded. Ceci indique à l'application que le script a fini le chargement. Pour plus d'informations, consultez Sys.Application.notifyScriptLoaded, méthode.