Po odebraniu żądania HTTP wysłanego przez przeglądarkę, serwer HTTP wykonuje różne czynności niezbędne do wygenerowania wynikowego kodu HTML, który zostanie odesłany z powrotem do komputera klienta. Na podstawie żądanego URL budowany jest obiekt reprezentujący daną stronę internetową. Obiekt ten przechodzi kolejno przez różne stany: inicjalizację, ładowanie danych opisujących stan strony, ładowanie informacji zwrotnych wysłanych przez klienta, ładowanie kodu użytkownika i wywołanie zdarzeń po stronie serwera. Następnie, obiekt strony jest tłumaczony na kod HTML.
Podczas poszczególnych faz strona wywołuje kilka zdarzen, które mogą zostać przechwycone i obsłużone przez znajdujące się na niej obiekty lub kod użytkownika. W artykule The ASP.NET Page Object Model Dino Esposito opisuje szczegółowo cały cykl życia strony podczas obsługi żądania HTTP i związane z nim zdarzenia oraz możliwe sposoby ich wykorzystania we własnej aplikacji. Ciekawa lektura.