I controlli lato server di ASP.NET 2.0

di: Giuseppe Marchi     05 Settembre 2007

Ciclo di vita di un controllo web lato server

Il motore di ASP.NET carica (load) una pagina ogni volta che questa viene richiesta e la "scarica" (unload) quando la pagina viene chiusa.

All'interno della pagina, ogni controllo viene attivato a sua volta con e segue un proprio ciclo di vita, che porta dalla inizializzazione e gestione delle proprietà alla visualizzazione del codice HTML. Questo ciclo di vita è scandito dal succedersi di diverse fasi.

  1. Fase di inizializzazione - è la fase in cui vengono letti particolari settaggi che servono durante le fasi successive (come stringhe di connessione o variabili di applicazione). Questa fase è rappresentata dall'evento Init e dal relativo gestore OnInit.
  2. Caricamento del ViewState - è la fase in cui viene popolato il ViewState con le informazioni relative al controllo stesso, quindi i valori delle proprietà, lo stato … Questa fase viene eseguita dal metodo LoadViewState (che può essere sovrascritto in modo tale da personalizzare il salvataggio del ViewState).
  3. Elaborazione dei dati del postback - lettura dei dati proveniente da una ricaricamento della form e aggiornamento delle proprietà relative del controllo. Questa fase viene eseguita dal metodo LoadPostData.
  4. Caricamento - in questa fase il controllo viene caricato all'interno dell'oggetto Page che rappresenta la relativa pagina che lo contiene. Questa fase è rappresentata dall'evento Load o dal relativo gestore OnLoad.
  5. Notifica di cambiamenti nel postback - vengono scatenati gli eventi di aggiornamento in modo tale da segnalare le differenze tra un postback e l'altro. Questa fase viene eseguita dal metodo RaisePostDataChangedEvent.
  6. Gestione degli eventi di postback - gestione degli eventi che vengono scatenati lato client e relativo scatenamento degli appropriati eventi di postback. Fase eseguita dal metodo RaisePostBackEvent.
  7. Pre-Render - fase in cui effettuare gli ultimi aggiornamenti alle proprietà del controllo, prima che questo venga rende rizzato. Fase rappresentata dall'evento PreRender e dal relativo gestore OnPreRender.
  8. Salvataggio dello stato - fase in cui i valori di ogni singola proprietà del controllo vengono salvati all'interno del ViewState della pagina. Questa fase viene eseguita dal metodo SaveViewState.
  9. Render - fase in cui viene effettuato effettivamente il rendering del controllo all'utente. Fase, questa, rappresentata dall'omonimo evento Render.
  10. Dispose - fase in cui viene effettuata una pulizia delle risorse utilizzate dal controllo (in questa fase, per esempio, devono essere chiuse eventuali connessioni a database). Questa fase viene eseguita dal metodo Dispose.
  11. Scaricamento (unload) - ultima fase in cui possono essere liberate le risorse in uso dal controllo. Questa fase è rappresentata dall'evento UnLoad e dal relativo gestore OnUnLoad.

Lo sviluppatore può intervenire in ognuna di queste fasi nel corso dello sviluppo di controlli server personalizzati.

Guide ASP.Net

Guida Nant

Nant è il porting del celebre Ant per Java, un 'build tool', un...

Guida ASP.NET MVC

Un percorso per capire i meccanismi del nuovo Framework Microsoft...

Guida Silverlight

Sviluppare Rich Internet Application e contenuti multimediali...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Windows server 2008

29 Marzo 2010 a Milano
Disponibilità: 5 Posti

Corso Webmaster con ASP.Net

19 Aprile 2010 a Milano
Disponibilità: 5 Posti

Corso Webmaster con ASP.Net

03 Maggio 2010 a Roma
Disponibilità: 6 Posti

Corso Windows server 2008

10 Maggio 2010 a Roma
Disponibilità: 7 Posti