Acest capitol se referă la paginile globale AppStart și PageStart.
Înainte de Web Startup: _AppStart
Cele mai multe cod de pe partea de server sunt scrise în interiorul paginilor web individuale. De exemplu, dacă o pagină web conține un formular de intrare, pagina web conține de obicei cod server pentru citirea datelor.
Cu toate acestea, prin crearea unei pagini numit _AppStart în rădăcina site-ului dvs., puteți avea codul de pornire executat înainte de a începe site-ul. Dacă există această pagină, ASP.NET rulează prima dată când este solicitată orice pagină în site-ul.
Utilizarea tipică pentru _AppStart este codul de pornire și de inițializare a valorilor globale, cum ar fi contoare și nume la nivel mondial.
Nota 1: _AppStart ar trebui să aibă aceeași extensie de fișier ca pagini web, cum ar fi: _AppStart.cshtml.
Nota 2: _AppStart are un prefix de subliniere. Din acest motiv, fișierele nu pot fi accesate în mod direct.
Înainte de fiecare pagină: _PageStart
La fel ca _AppStart ruleaza înainte de începe site-ul dvs., puteți scrie cod care se execută înainte de orice pagină din fiecare dosar.
Pentru fiecare dosar în aplicațiile web, puteți adăuga un fișier numit _PageStart.
Utilizarea tipică pentru _PageStart este setarea pagina de aspect pentru toate paginile dintr-un dosar, sau sa verifice daca un utilizator este conectat înainte de a rula o pagină.
Cum functioneazã?
Următoarea diagramă arată cum funcționează:
Atunci când o cerere vine, ASP.NET verifică dacă _AppStart există. Dacă este așa, iar aceasta este prima cerere pe site-ul, _AppStart se execută.
Apoi, ASP.NET verifică dacă _PageStart există. Dacă este așa, _PageStart se execută, înainte de pagina solicitată.
Dacă includeți un apel la RunPage() în interiorul _PageStart specificați unde doriți pagina solicitată pentru a rula. Dacă nu, _PageStart se execută înainte de pagina solicitată.