Fichier Global.asax
Le fichier Global.asax, également connu sous le nom de fichier d'application ASP.NET, est un fichier facultatif qui contient du code permettant de répondre aux événements de niveau application déclenchés par ASP.NET ou les modules HttpModule. Ce fichier réside dans le répertoire racine d'une application ASP.NET. Au moment de l'exécution, Global.asax est analysé et compilé en une classe .NET Framework générée de manière dynamique dérivée de la classe de base HttpApplication. Il est configuré de sorte que toute demande URL directe le concernant soit automatiquement rejetée ; les utilisateurs externes ne peuvent ni télécharger, ni afficher le code qu'il contient.
Le fichier Global.asax ASP.NET peut coexister avec le fichier Global.asax ASP. Vous pouvez créer un fichier Global.asax dans un concepteur WYSIWYG, dans le Bloc-notes, ou en tant que classe compilée que vous déployez dans le répertoire \Bin de votre application comme assembly. Cependant, dans ce dernier cas, vous avez toujours besoin d'un fichier Global.asax qui se réfère à l'assembly.
Le fichier Global.asax file est optionnel. Si vous ne définissez pas le fichier, l'infrastructure de page ASP.NET suppose que vous n'avez pas défini de gestionnaires d'événements de session ou d'application.
Lorsque vous enregistrez les modifications dans un fichier Global.asax actif, l'infrastructure de page ASP.NET détecte que le fichier a été modifié. Il met fin à toutes les demandes en cours pour l'application, envoie l'événement Application_OnEnd aux écouteurs et redémarre le domaine d'application. En fait, ceci redémarre l'application, en fermant toutes les sessions du navigateur et en vidant toutes les informations d'état. Lorsque la demande entrante suivante d'un navigateur arrive, l'infrastructure de page ASP.NET analyse à nouveau et recompile le fichier Global.asax et déclenche l'événement Application_OnStart.
Pour plus d'informations sur l'utilisation du fichier Global.asax avec vos applications, consultez les rubriques suivantes :
Utilisation des instances HttpApplication
Utilisation des modules avec le fichier Global.asax
Voir aussi
Applications ASP.NET | HttpApplication, classe | État de l'application