Ce chapitre présente les pages globales AppStart et PageStart.
La plupart du code côté serveur est écrit dans des pages Web personnelles. Par exemple, si une page Web contient un formulaire de saisie, elle contient généralement du code côté serveur qui lit les données du formulaire.
Cependant, vous pouvez démarrer l'exécution du code avant le démarrage du site en créant une page appelée _AppStart à la racine de votre site. Si cette page existe, ASP.NET l'exécutera en premier lorsque d'autres pages du site seront demandées.
Les utilisations typiques de _AppStart consistent à démarrer du code et à initialiser des valeurs globales (telles que des compteurs et des noms globaux).
Remarque 1 : L'extension de fichier de _AppStart est cohérente avec votre page Web, par exemple : _AppStart.cshtml.
Remarque 2 : _AppStart a un préfixe de trait de soulignement. Par conséquent, ces fichiers ne peuvent pas être consultés directement.
Tout comme _AppStart s'exécute avant le démarrage de votre site, vous pouvez écrire du code qui s'exécute avant n'importe quelle page de chaque dossier.
Pour chaque dossier de votre site Web, vous pouvez ajouter un fichier appelé _PageStart.
Les utilisations typiques de _PageStart consistent à définir une page de mise en page pour toutes les pages d'un dossier ou à vérifier si l'utilisateur est connecté avant d'exécuter une page.
L'image ci-dessous montre comment cela fonctionne :
Lors de la réception d'une demande, ASP.NET vérifie d'abord si _AppStart existe. Si _AppStart existe et qu'il s'agit de la première requête reçue par le site, _AppStart est exécuté.
ASP.NET vérifie ensuite si _PageStart existe. Si _PageStart existe, _PageStart est exécuté avant que les autres pages demandées ne soient exécutées.
Vous pouvez appeler RunPage() dans _PageStart pour spécifier où la page demandée doit s'exécuter. Sinon, par défaut, la page demandée est exécutée après l'exécution de _PageStart.
Ce qui précède est l’introduction aux pages globales ASP.NET WebPages : AppStart et PageStart.