ASP.NET Web Pages - 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 des pages web individuelles. Par exemple, si une page web contient un formulaire de saisie, la page contient généralement du code côté serveur pour lire les données du formulaire.
Toutefois, vous pouvez créer une page nommée _AppStart dans le répertoire racine de votre site afin que le code puisse s'exécuter avant le démarrage du site. Si cette page existe, ASP.NET exécutera cette page en premier lorsque d'autres pages du site sont demandées.
L'utilisation typique de _AppStart est d'exécuter du code de démarrage et d'initialiser des valeurs globales (telles que des compteurs et des noms globaux).
Remarque 1 :L'extension de fichier de _AppStart est la même que celle de vos pages web, par exemple, _AppStart.cshtml.
Remarque 2 :_AppStart a un trait de soulignement comme préfixe. 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 du code qui s'exécute avant toute page dans chaque dossier.
Pour chaque dossier de votre site web, vous pouvez ajouter un fichier nommé _PageStart.
L'utilisation typique de _PageStart est de définir une page de mise en page pour toutes les pages d'un dossier, ou de vérifier si un utilisateur est déjà connecté avant d'exécuter une page.
Comment cela fonctionne-t-il ?
Le diagramme suivant montre comment cela fonctionne :

Lorsqu'une requête 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, alors _AppStart s'exécute.
Ensuite, ASP.NET vérifie si _PageStart existe. Si _PageStart existe, il s'exécute avant que les autres pages demandées ne s'exécutent.
Vous pouvez appeler RunPage() dans _PageStart pour spécifier où s'exécute la page demandée. Sinon, par défaut, la page demandée s'exécute après l'exécution de _PageStart.
Autres extensions