Съдържание:
- Определение - Какво означава състояние на приложението?
- Techopedia обяснява състоянието на приложението
Определение - Какво означава състояние на приложението?
Състояние на приложението, в контекста на .NET, е софтуерна конструкция, която обикновено се осъществява чрез свойството на приложението на HttpContext обекта.
Състоянията на приложение обикновено съхраняват данни под формата на съществителни имена, като лице, място или нещо, и представят речник с ключови стойности, използван за съхраняване на тези обекти и променливи. Клас на състояние на приложение се създава още първия път, когато URL адресът е поискан от всеки клиент и често се използва от програмистите като глобални променливи, видими от всички клиенти в техните сесии след това.
Състояние на приложение може също да се нарече HttpApplication състояние.
Techopedia обяснява състоянието на приложението
Активността на браузъра под формата на HTTP заявки и отговори по своята същност е несъстоятелна - това означава, че всяка страница, изпратена до браузъра на потребителя, не знае за други потребители, които може да гледат същата страница или дори други страници, на които е осъществен същия потребител.
Това може да доведе до известни затруднения, когато става въпрос за предоставяне на полезно изживяване на потребителите в Интернет. Например, ако потребителят поиска първата страница от 10 страници данни от уебсайт, най-вероятно ще има забавяне, тъй като уеб сървърът излиза в база данни, за да извлече информацията. Уеб приложението трябва да бъде достатъчно умно, за да разпознае страница 2, най-вероятно би било поискано от потребителя и да предприеме стъпки за бързо предоставяне на тази информация, като я съхранява в кеш паметта на уеб сървъра. Това би било трудно да се направи без някакви средства за създаване и съхраняване на глобални променливи - в този случай кешираните данни.
Състояние на приложението осигурява това средство за създаване на глобални променливи, които могат да се видят от всички потребители.
Един недостатък на класовете на състоянието на приложението е, че те могат да причинят задънена улица, когато активността на един потребител може несъзнателно да се опита да актуализира променлива едновременно с това, друг потребител също прави това, или да причини условия за надпревара и нарушения на достъпа.
Въпреки това, използването на класове състояния на приложения е полезно и може да се използва за осигуряване на много по-добро потребителско изживяване за тези, които сърфират в Интернет.