Zarządzanie stanem Aplikacje ASP.net są hostowane przez serwer webowy oraz udostępniane dzięki bezstanowemu protokołowi HTTP, co oznacza, że każde kolejne żądanie nie jest kojarzone z żadnym poprzednim. W takim wypadku zarządzanie stanem sesji musi być dokonywane przez samą aplikację. Tu natomiast ASP.net posiada kilka rodzajów zarządzania stanem, które możemy podzielić ze względu na zasięg, czas życia oraz rozmiar przechowywanych danych i tego, po jakiej stronie są one przechowywane.
Stan aplikacji Utrzymanie stanu aplikacji jest możliwe dzięki klasie HttpApplicationState. Zawiera ona mechanizm kolekcji par zmiennych typu klucz-wartość. Zmienne te są widoczne w czasie całego trwania aplikacji ASP.NET. Tworzenie zmiennych stanu aplikacji jest możliwe dzięki obiektowi Application. Przykładowo: Application["Rower"]="Pojazd dwukołowy"; tworzy klucz „Rower” i przypisuje mu wartość „Pojazd dwukołowy”. Pobieranie tak utworzonej zmiennej może wyglądać następująco: string infoRower = (string) Application["Rower"];