Ciclo di vita di una pagina ASP
Il ciclo di vita di una pagina ASP può essere ricondotto ai seguenti steep:
- Richiesta di un file con estensione : aspx
- ASP.NET legge il file dal file system del server
- ASP.NET analizza ogni singolo tag nel file e lo memorizza
- Il tag contiene l'attributo runat="server". ASP.NET carica un componente software che viene definito controllo server. L'estensione del tag determina il tipo di controllo server.
- Il codice HTML comune è caricato da ASP.NET in un componente software che al momento opportuno invierà il tag originale esatto al visitatore web.
- Dopo aver caricato tutti i tag in menmoria ASP.NET esegue il codice designato per ogni singolo controllo server
- Accedere alle risorse sul server web
- Condividere i contenuti ed i controlli server
- Cambiare i contenuti ed i controlli server sulla pagina
- Aggiungere o rimuovere altri contenuti server
- Al termine dell'esecuzione dell'intero codice in tutti i
controlli server ( ovvero quando l'intero stack di controlli server
si arresta ) ASP.NET chiede in modo sequenziale ad ogni controllo di
eseguire il rendering ( ovvero di rendere disponibile
qualsiasi codice HTML dovesse ric evere il visitatore)
- Nel caso di tag HTML comune, ASP.NET lo invia senza apportare modifiche
- Se il Tag originale ha creato un controllo server, ASP.NET chiama il metodo render del controllo per generare il codice HTML che il visitatore dovrebbe ricevere.
- Quando la pagina abbandona il server ASP.NET rilascia i controlli server e qualsiasi altra risorsa eventualmente creata.
- Il codice caricato può:
Nota:
ASP.NET considera tutti i tag di controllo server come XML, risulta quindi necessario inserire i tag di fine:
<img src="Images/mylogo.gif/ id="imgMylogo" runat"Server" > </img>
oppure solamente una barra "/" prima delle virgolette di chiusura come illustrato di seguito:
<img src="Images/mylogo.gif/ id="imgMylogo" runat"Server" />
![]() |