Funziona tramite i verbi HTTP, ma anche il modello di eventi in ASP.NET è corretto.
ASP.NET tenta di astrarre le complessità sottostanti della comunicazione stateless HTTP in un modo che sarebbe facile da comprendere per gli sviluppatori WinForm e VB tradizionali. È discutibile se in realtà abbiano raggiunto questo obiettivo comunque.
Per ulteriori informazioni consultare l' articolo MSDN sul ciclo di vita di ASP.NET
ASP.NET colma il divario facendo esistere ciò che è noto come ViewState sia sulla sessione lato server che su un elemento DOM client. Ogni volta che viene inviato un postback al server, gli eventi del ciclo di vita di ASP.NET vengono attivati in ordine, causando la creazione degli oggetti lato server, l'aggiornamento del viewstate con le informazioni aggiornate dal client, l'aggiornamento degli elementi lato server con i dati dal viewstate , eseguendo qualsiasi evento sul lato server che deve essere eseguito e infine restituendo la risposta HTTP per tornare al client.
Il client a quel punto prenderà il viewstate aggiornato dal server e lo userà per aggiornare i propri elementi DOM ed eseguire gli eventi lato client come necessario.
Se sembra complesso è perché lo è. Questo è il motivo per cui molti lo considerano un fallimento perché richiede una comprensione dettagliata dell'architettura sottostante per diventare veramente bravo con esso.