Bibliographie
Introduction au Global.asax
Fonctionnement d’une application asp.NET
Présentation générale du fichier Global.asax
Utilisation d’un objet Application
Utilisation de variables statiques
Lock des variables d’Application
Description des méthodes principales
Description des autres méthodes
Exemples d’utilisation
Conclusion
Bibliographie
Site MSDN (http://msdn.microsoft.com)
Travail de fin d’étude : « Etude détaillée et application des Services Web .NET », Genon Nicolas et Dewit Stéphane,Haute Ecole Rennequin Sualem.
Developing Web Applications with Microsoft Visual Basic.NET and Visual C# .NET (MCAD/MCSD Self-Paced Training Kit), Jeff Webb and Microsoft Corporation.
Introduction au Global.asax
La classe Global est la classe capable de gérer des évènements du niveau application. Elle se trouve dans un fichier appellé Global.asax (plus précisément Global.asax.cs ou Global.asax.vb mais nous verrons cela plus loin dans ce document). Le Global.asax est optionnel mais il peut faciliter le développement ainsi que la maintenance d’applications.
On l’utilisera, par exemple , pour écrire une entrée dans un fichier de logs lorsqu’une exception est lancée et n’est pas gérée. Nous verrons également d’autres utilisations possibles sans toutefois les citer toutes tant elles sont nombreuses.
Concrètement, la classe Global est une classe dont il n’existe qu’une instance (ce que l’on appelle « singleton » dans le jargon).
La classe Global est compilée lors du premier appel (comme toutes les classes en asp.NET d’ailleurs) pour en faire une classe MSIL.
Fonctionnement d’une application asp.NET
Le runtime d’asp.NET maintient un pool d’objets HttpApplication. Ainsi, à chaque requête, le runtime prend un de ces objets et l’attache à la requête.
Cet objet HttpApplication ne peut être attaché à une autre requête tant que celle-ci est en cours de traitement.
Lorsque le traitement est terminé, l’objet est remis dans le pool en vue d’une nouvelle utilisation.
Présentation générale du fichier Global.asax
Ce fichier se trouve dans le répertoire racine de l’application asp.NET.
Il est configuré pour rejeter automatiquement toute demande directe par l’url. On ne peut, donc, ni télécharger ni voir le code contenu dans la classe Global.
La classe Global contient plusieurs méthodes qui ont la forme Level_EventName(object sender, AppropriateEvent e).
…..
Utilisation du global.asax (382 KO) (Cours PDF)