Comment utiliser global.asax dans asp.net ? Et qu'est-ce que c'est ?
Réponses
Trop de publicités?MSDN a un aperçu de l'utilité du fichier global.asax.
En fait, global.asax vous permet d'écrire du code qui s'exécute en réponse à des événements "de niveau système", tels que le démarrage de l'application, la fin d'une session, une erreur d'application, sans avoir à essayer d'insérer ce code dans chaque page de votre site.
Vous pouvez l'utiliser en choisissant Ajouter > Nouvel élément > Classe d'application globale dans Visual Studio. Une fois que vous avez ajouté le fichier, vous pouvez ajouter du code sous n'importe quel événement répertorié (et créé par défaut, du moins dans Visual Studio 2008) :
- Application_Start
- Application_End
- Session_Start
- Fin de la session
- Demande_Début
- Demande d'authentification de l'application
- Erreur d'application
Il existe d'autres événements auxquels vous pouvez également accéder, tels que "LogRequest".
Explication des événements asax globaux
Application_Init : S'exécute lorsqu'une application s'initialise ou est appelée pour la première fois. Il est invoqué pour toutes les instances de l'objet HttpApplication.
Application_Disposed : Déclenché juste avant la destruction d'une application. C'est l'endroit idéal pour nettoyer les ressources précédemment utilisées.
Application_Error : Lancé lorsqu'une exception non gérée est rencontrée dans l'application.
Application_Start : Exécuté lorsque la première instance de la classe HttpApplication est créée. Il permet de créer des objets qui sont accessibles par toutes les instances de HttpApplication.
Application_End : Déclenché lorsque la dernière instance d'une classe HttpApplication est détruite. Il n'est déclenché qu'une seule fois pendant la durée de vie d'une application.
Application_BeginRequest : Déclenché lorsqu'une demande d'application est reçue. C'est le premier événement déclenché pour une demande, qui est souvent une demande de page (URL) qu'un utilisateur saisit.
Application_EndRequest : Le dernier événement déclenché pour une demande d'application.
Application_PreRequestHandlerExecute : S'exécute avant que le cadre de page ASP.NET ne commence à exécuter un gestionnaire d'événement comme une page ou un service Web.
Application_PostRequestHandlerExecute : S'exécute lorsque le cadre de page ASP.NET a fini d'exécuter un gestionnaire d'événement.
Applcation_PreSendRequestHeaders : S'exécute avant que le cadre de page ASP.NET n'envoie les en-têtes HTTP à un client demandeur (navigateur).
Application_PreSendContent : S'exécute avant que le cadre de page ASP.NET n'envoie le contenu à un client demandeur (navigateur).
Application_AcquireRequestState : S'exécute lorsque le cadre de page ASP.NET obtient l'état actuel (état de la session) lié à la demande actuelle.
Application_ReleaseRequestState : S'exécute lorsque le cadre de page ASP.NET termine l'exécution de tous les gestionnaires d'événements. Il en résulte que tous les modules d'état enregistrent leurs données d'état actuelles.
Application_ResolveRequestCache : Déclenché lorsque le cadre de page ASP.NET termine une demande d'autorisation. Il permet aux modules de mise en cache de servir la demande à partir du cache, contournant ainsi l'exécution du gestionnaire.
Application_UpdateRequestCache : Déclenché lorsque le cadre de page ASP.NET termine l'exécution du gestionnaire pour permettre aux modules de mise en cache de stocker les réponses à utiliser pour traiter les demandes suivantes.
Application_AuthenticateRequest : Déclenché lorsque le module de sécurité a établi que l'identité de l'utilisateur actuel est valide. À ce stade, les informations d'identification de l'utilisateur ont été validées.
Application_AuthorizeRequest : Déclenché lorsque le module de sécurité a vérifié qu'un utilisateur peut accéder aux ressources.
Session_Start : Activé lorsqu'un nouvel utilisateur visite le site Web de l'application.
Session_End : Déclenché lorsque la session d'un utilisateur se termine, prend fin ou qu'il quitte le site Web de l'application.
Global.asax est le fichier de l'application asp.net.
Il s'agit d'un fichier optionnel qui gère les événements soulevés par ASP.NET ou par les HttpModules. Il est surtout utilisé pour les événements de début/fin d'application et de session et pour la gestion des erreurs globales.
Lorsqu'il est utilisé, il doit se trouver dans la racine du site web.
Le répertoire racine d'une application web a une signification particulière et certains contenus peuvent être présents dans ce dossier. Il peut contenir un fichier spécial appelé "Global.asax". Le cadre ASP.Net utilise le contenu de global.asax et crée une classe au moment de l'exécution. classe au moment de l'exécution qui est héritée de HttpApplication. Pendant la durée de vie d'une application, ASP.NET maintient un pool d'instances HttpApplication dérivées de Global.asax. Lorsque une application reçoit une demande http, le cadre de page ASP.Net assigne une de ces instances pour traiter cette demande. demande. Cette instance est responsable de la gestion de toute la durée de vie de la demande à laquelle elle est assignée et l'instance ne peut être réutilisée qu'une fois la demande terminée. ne peut être réutilisée qu'une fois la requête terminée, lorsqu'elle est renvoyée dans le pool. Les membres d'instance dans Global.asax ne peuvent pas être utilisés pour partager des données entre les requêtes, mais les membres statiques peuvent l'être. Global.asax peut contenir les gestionnaires d'événements de l'objet HttpApplication et d'autres méthodes importantes qui s'exécutent à divers moments d'une requête. qui s'exécutent à différents moments d'une application web.
- Réponses précédentes
- Plus de réponses