www.zibbaldone.it: Pagine sparse di appunti e pensieri  dalla tecnologia alla poesia ma anche di più...


Ciclo di vita di una pagina ASP


   Il ciclo di vita di una pagina ASP può essere ricondotto ai seguenti steep:

  1. Richiesta di un file con estensione : aspx
  2. ASP.NET legge il file dal file system del server
  3. ASP.NET analizza ogni singolo tag nel file e lo memorizza
    1. 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.
    2. Il codice HTML comune è caricato da ASP.NET in un componente software che al momento opportuno invierà il tag originale esatto al visitatore web.
  4. Dopo aver caricato tutti i tag in menmoria ASP.NET esegue il codice designato per ogni singolo controllo server
    1. Il codice caricato può:
    2. Accedere alle risorse sul server web
    3. Condividere i contenuti ed i controlli server
    4. Cambiare i contenuti ed i controlli server sulla pagina
    5. Aggiungere o rimuovere altri contenuti server
  5. 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)
    1. Nel caso di tag HTML comune, ASP.NET lo invia senza apportare modifiche
    2. 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.
  6. Quando la pagina abbandona il server ASP.NET rilascia i controlli server  e qualsiasi altra risorsa eventualmente creata.

 

   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" /> 



Indice