Spisu treści:
Definicja - Co oznacza stan aplikacji?
Stan aplikacji w kontekście .NET to konstrukcja oprogramowania, do której zwykle uzyskuje się dostęp za pomocą właściwości aplikacji obiektu HttpContext.
Stany aplikacji zwykle przechowują dane w postaci rzeczowników, takich jak osoba, miejsce lub rzecz, i przedstawiają słownik klucz-wartość używany do przechowywania tych obiektów i zmiennych. Klasa stanu aplikacji jest tworzona przy pierwszym żądaniu zasobu URL przez dowolnego klienta i jest często używana przez programistów jako zmienne globalne widoczne dla wszystkich klientów w ich późniejszych sesjach.
Stan aplikacji może być również nazywany stanem HttpApplication.
Techopedia wyjaśnia stan aplikacji
Aktywność przeglądarki w postaci żądań i odpowiedzi HTTP jest z natury bezpaństwowa - co oznacza, że każda strona wysyłana do przeglądarki użytkownika nie wie o innych użytkownikach, którzy mogą przeglądać tę samą stronę lub nawet inne strony, do których ten użytkownik wszedł.
Może to powodować pewne trudności, jeśli chodzi o zapewnienie użytecznych usług użytkownikom Internetu. Na przykład, jeśli użytkownik zażąda pierwszej strony z 10 stron danych ze strony internetowej, najprawdopodobniej wystąpi opóźnienie, gdy serwer sieci Web przejdzie do bazy danych w celu pobrania informacji. Aplikacja internetowa powinna być wystarczająco inteligentna, aby rozpoznać stronę 2 najprawdopodobniej zażąda tego użytkownik i podejmie kroki w celu szybkiego dostarczenia tych informacji poprzez przechowanie ich w pamięci podręcznej serwera WWW. Byłoby to trudne bez pewnych metod tworzenia i przechowywania zmiennych globalnych - w tym przypadku danych buforowanych.
Stan aplikacji umożliwia tworzenie globalnych zmiennych, które będą widoczne dla wszystkich użytkowników.
Jedną wadą klas stanów aplikacji jest to, że mogą powodować impas, gdy aktywność jednego użytkownika może nieświadomie próbować zaktualizować zmienną w tym samym czasie, gdy robi to inny użytkownik, lub powodować warunki wyścigu i naruszenia praw dostępu.
Mimo to warto korzystać z klas stanu aplikacji i można z nich korzystać w celu zapewnienia użytkownikom lepszych wrażeń podczas przeglądania Internetu.
