Tartalomjegyzék:
Meghatározás - Mit jelent az alkalmazás állapota?
Az alkalmazás állapota, a .NET összefüggésben, olyan szoftverkonstrukció, amelyhez általában a HttpContext objektum alkalmazás tulajdonságával lehet hozzáférni.
Az alkalmazásállapotok általában adatokat főnevek, például személy, hely vagy dolog formájában tárolnak, és bemutatnak egy kulcsérték-szótárt, amely ezen objektumok és változók tárolására szolgál. Az alkalmazásállapot-osztály akkor jön létre, amikor az ügyfelek elsőként kérik az URL-erőforrást, és a programozók gyakran használják globális változóként, amelyet az összes ügyfél láthat az azt követő ülésein.
Az alkalmazás állapotát HttpApplication állapotnak is hívhatjuk.
A Techopedia magyarázza az alkalmazás állapotát
A böngésző tevékenysége HTTP kérések és válaszok formájában lényegében állapot nélküli - vagyis az, hogy a felhasználói böngészőnek elküldött egyes oldalak nem tudnak más felhasználókról, akik esetleg ugyanazt az oldalt, vagy akár ugyanazon felhasználó más oldalait is megtekintették.
Ez nehézségeket okozhat, amikor hasznos élményt nyújt az internetezők számára. Például, ha a felhasználó egy 10 oldal adatainak első oldalát kérte egy webhelyről, akkor valószínűleg késés lenne, mivel a webszerver kiment az adatbázisba az információk beolvasására. A webalkalmazásnak elég okosnak kell lennie ahhoz, hogy felismerje a 2. oldalt, amelyet valószínűleg a felhasználó igényel, és megteszi a szükséges lépéseket ezen információk gyors biztosítása érdekében, a webkiszolgáló memória gyorsítótárában tárolva. Ezt nehéz lenne megtenni globális változók - ebben az esetben a gyorsítótárazott adatok - létrehozására és tárolására szolgáló valamilyen eszköz nélkül.
Az alkalmazás állapota lehetővé teszi az összes felhasználó számára látható globális változók létrehozását.
Az alkalmazásállapot-osztályok egyik hátránya, hogy holtpontot okozhatnak, amikor az egyik felhasználó tevékenysége tudattalanul megkísérelheti frissíteni egy változót, miközben egy másik felhasználó ezt is megteszi, vagy versenyfeltételeket és hozzáférési jogsértéseket okozhat.
Ennek ellenére érdemes az alkalmazásállapot-osztályokat használni, és ezzel sokkal jobb felhasználói élményt nyújthat az internetet böngészők számára.