Stan sesji W przypadku chęci przechowywania zmiennych na zasadzie koszyka sklepu internetowego potrzebne nam będą zmienne stanu sesji. Za ich implementację oraz przechowywanie jest odpowiedzialny obiekt Session. Przykładowe wykorzystanie: Session["Rower"] = "Pojazd dwukołowy"; string infoRower = (string)Session["Rower"]; Poza typami prostymi można również przechowywać obiekty złożone, czyli przykładowo wspomniana przez nas instancja klasy Koszyk: Koszyk koszyk = new Koszyk(); Session["NaszKoszyk"] = koszyk; koszyk = (Koszyk) Session["NaszKoszyk"];
Stan widoku Stan widoku (View state) nawiązuje do zachowania informacji w ramach pojedynczego formularza. Dodatkowym wymogiem jest aby formularz zawierał atrybut runat="server". W sytuacji gdy przeładujemy stronę, dane stanu poprzedniej sesji zostają utracone. W takiej sytuacji należy skorzystać z innego mechanizmu – przykładowo wyżej wspomnianego obiektu Session. W przypadku stanu widoku przechowywanie zmiennych odbywa się na zasadzie analogicznej do poprzednio omawianych stanów.