ASP.NET Web Sider - Globale sider

Dette kapitel forklarer de globale sider AppStart og PageStart.

Før webstart: _AppStart

De fleste server-side kode skrives i separate websider. For eksempel hvis en webside indeholder en inputformular, indeholder den normalt server-side kode til at læse data.

Men ved at oprette en side med navnet _AppStart i stedets rodmappe, kan du køre startkoden (startup code) allerede før stedet starter. Hvis denne side eksisterer, vil ASP.NET køre denne side før nogen anden side i stedet bliver anmodet om.

Normalt bruges _AppStart til at starte kode og initialisere globale værdier, såsom tællere og globale navne.

Kommentar 1:Filudvidelsen for _AppStart skal være den samme som for websiden, f.eks. _AppStart.cshtml.

Kommentar 2:_AppStart har en understregning foran fornavnet. På grund af dette kan brugerne ikke se filen direkte.

Før hver side: _PageStart

Ligesom _AppStart køres før stedet starter, kan du køre kode før en hvilken som helst side i en mappe.

For hver mappe i webben kan du tilføje en fil med navnet _PageStart.

Normalt bruges _PageStart til at sætte opgaver for alle sider i en mappe, eller til at kontrollere brugerlogin, før en side køres.

Hvordan virker det?

Følgende illustration viser, hvordan det fungerer:

Global side AppStart og PageStart arbejdsmekanisme

Når en anmodning kommer ind, kontrollerer ASP.NET om _AppStart eksisterer. Hvis det gør, og det er den første anmodning om stedet, køres _AppStart.

Herefter kontrollerer ASP.NET om _PageStart eksisterer. Hvis det gør, køres _PageStart før den anmodede side.

Hvis du refererer til en kald til RunPage() inden for _PageStart, kan du bestemme, hvor den anmodede side skal køres. Ellers køres _PageStart før den anmodede side.