Pages Web mondiales
Pages Web ASP.NET - Pages globales
Ce chapitre présente les pages globales AppStart et PageStart.
Avant le démarrage du Web : _AppStart
La plupart du code côté serveur est écrit dans la page Web personnelle. 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 dans le répertoire 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 sont de démarrer le code et d'initialiser les valeurs globales (telles que les compteurs et les 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.
Avant chaque page : _PageStart
Tout comme _AppStart s'exécute avant le démarrage de votre site, vous pouvez écrire pour s'exécuter avant n'importe quelle page dans chaque code de 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.
Comment ça marche ?
Le diagramme ci-dessous montre comment cela fonctionne :
Lorsqu'une demande est reçue, 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 l'emplacement d'exécution de la page demandée. Sinon, par défaut, la page demandée est exécutée après l'exécution de _PageStart.