Concepts avancés d’ASP.Net
Concepts avancés d’ASP.Net
Ce chapitre aborde des concepts avancés en ASP.Net à travers cinq sections. La première section introduit les objets intrinsèques d’ASP.Net avant d’enchaîner avec la gestion des états dans une deuxième section.
Les deux parties qui suivent détaillent les événements d’une application ainsi que le cycle de vie d’une page et ses différents événements associés. Enfin, la dernière section présente les fichiers de configuration d’une application ASP.Net.
1.
Les objets intrinsèques d’ASP.Net
Pendant l’exécution d’une application web, ASP.Net conserve des informations sur l’application en cours, sur chaque session utilisateur, sur la demande http en cours,…
En effet, lorsqu’une première requête est émise, un domaine d’application (qui permet d’isoler les applications entre elles pour les variables globales et autorise chaque application à être déchargée séparément) est créé.
Ensuite, pour chaque demande, ASP.Net crée et initialise des objets principaux tels que
HttpContext, HttpRequest et HttpResponse (voir figure 1). La classe HttpContext contient des objets spécifiques à la demande d'application actuelle, tels que les objets HttpRequest et
HttpResponse.
Une fois que tous les objets d'application principaux sont initialisés, l'application est démarrée en créant une instance de la classe HttpApplication.
Client
Client
1
Client
2
3
INTERNET
Serveur Web
Domaine d'application
1
2
3
HttpContext
HttpContext
HttpContext
HttpRequest
HttpRequest
HttpRequest
HttpResponse
HttpResponse
HttpResponse
HttpApplication
HttpApplication
HttpApplication
Figure 1: HttpContext et HttpApplication
Chapitre 2 : Concepts avancés d’ASP.Net
1
Il est à noter que HttpContext ne contient qu’un seul objet Current qui fournit, à son tour, les 5 autres objets intrinsèques Response, Request, Server, Application et Session.
Mais, l’utilisation de ces objets ne nécessite pas l’utilisation du nom qualifié complet.
Ces différents objets