Cours ASP.Net Utilisation du Global.asax

Sommaire: Cours ASP.Net Utilisation du Global.asax

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

♣ Extrait du cours

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.
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 d’un objet Application
Comme cela a déjà expliqué dans le tome 3, une variable d’application est une variable partagée par tous les utilisateurs contrairement aux variables de session qui ne sont accessibles que par un seul utilisateur.
Reprenons donc l’exemple du tome 3 page 9 :
if (Application[« NbUsers »]!=null)
Application[« NbUsers »]= Convert.ToInt32(Application[« NbUsers »])+1;
else
Application[« NbUsers »] = 1;
Utilisation de variables statiques
Pour remédier à ces problèmes, il est possible de définir ce type de variable au sein même de la classe Global.
public class Global : System.Web.HttpApplication
{
public static readonly string ConnectionString=”connection infos” ;
public static int numeroBidon;
// Méthodes
}
Dans ce cas, l’appel se fait par
string strConn = Global.ConnectionString ;
Ce qui évite les problèmes de nommage ainsi que de casting tels qu’ils pourraient survenir avec la technique précédente.
Lock des variables d’Application
Imaginons une application Web qui ne pourrait être utilisée que par cinq utilisateurs simultanément. Cela pourrait être traité à l’aide des évènements Application_Start, Session_Start et Session_End.

……….

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours ASP.Net Utilisation du Global.asax (414 KO) (Cours PDF)
Cours ASP

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *