ASP.NET Web Pages - Page Générale
- Page précédente Dossier WebPages
- Page suivante Formulaire de WebPages
Ce chapitre vous explique AppStart et PageStart globaux de page.
Avant le lancement du web : _AppStart
La plupart du code serveur est écrit dans des pages web indépendantes. Par exemple, si une page web contient un formulaire d'entrée, cette page contient généralement du code serveur pour lire les données.
Cependant, en créant une page nommée _AppStart dans le répertoire racine du site, vous pouvez exécuter du code de démarrage (startup code) avant le lancement du site. Si cette page existe, ASP.NET exécutera cette page avant toute page du site demandée.
Généralement, _AppStart est utilisé pour démarrer le code et l'initialisation des valeurs globales, comme les compteurs et les noms globaux.
Remarque 1 :L'extension du fichier _AppStart doit être la même que celle des pages web, par exemple _AppStart.cshtml.
Remarque 2 :_AppStart a un préfixe de trait. C'est pourquoi les utilisateurs ne peuvent pas voir ce fichier directement.
Avant chaque page : _PageStart
Comme vous pouvez exécuter du code avant _AppStart au démarrage du site, vous pouvez exécuter du code avant n'importe quelle page dans un dossier.
Pour chaque dossier dans le web, vous pouvez ajouter un fichier nommé _PageStart.
Généralement, _PageStart est utilisé pour définir le fichier de mise en page pour tous les fichiers dans le dossier, ou pour vérifier la connexion de l'utilisateur avant l'exécution de la page.
Comment ça fonctionne ?
Le schéma suivant montre le principe de fonctionnement :

Lorsque la requête arrive, ASP.NET vérifie l'existence de _AppStart. S'il existe et qu'il s'agit de la première requête pour le site, _AppStart s'exécute.
Ensuite, ASP.NET vérifie l'existence de _PageStart. S'il existe, il s'exécute _PageStart avant la page demandée.
Si vous avez appelé RunPage() à l'intérieur de _PageStart, vous pouvez déterminer où exécuter la page demandée. Sinon, _PageStart s'exécute avant la page demandée.
- Page précédente Dossier WebPages
- Page suivante Formulaire de WebPages