Pages Web ASP.NET - Pages globales


Ce chapitre concerne les pages globales AppStart et PageStart.


Avant le démarrage 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 Web contient généralement un code serveur pour lire les données.

Cependant, en créant une page nommée _AppStart à la racine de votre site, vous pouvez exécuter le code de démarrage avant le démarrage du site. Si cette page existe, ASP.NET l'exécute la première fois qu'une page du site est demandée.

L'utilisation typique de _AppStart est le code de démarrage et l'initialisation des valeurs globales telles que les compteurs et les noms globaux.

Remarque 1 : _AppStart doit avoir la même extension de fichier que vos pages Web, par exemple : _AppStart.cshtml. 

Remarque 2 : _AppStart a un préfixe de soulignement. Pour cette raison, les fichiers ne peuvent pas être parcourus 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 n'importe quelle page de chaque dossier.

Pour chaque dossier de votre site Web, vous pouvez ajouter un fichier nommé _PageStart.

L'utilisation typique de _PageStart consiste à définir la mise en page de toutes les pages d'un dossier ou à vérifier qu'un utilisateur est connecté avant d'exécuter une page.


Comment ça marche?

Le schéma suivant montre comment cela fonctionne :

PageStart

Lorsqu'une demande arrive, ASP.NET vérifie si _AppStart existe. Si tel est le cas, et s'il s'agit de la première requête adressée au site, _AppStart s'exécute.

Ensuite, ASP.NET vérifie si _PageStart existe. Si c'est le cas, _PageStart s'exécute, avant la page demandée.

Si vous incluez un appel à RunPage() dans _PageStart, vous spécifiez où vous voulez que la page demandée s'exécute. Sinon, le _PageStart s'exécute avant la page demandée.