Cuprins:
Definiție - Ce înseamnă statul de aplicare?
Starea aplicației, în contextul .NET, este o construcție software la care este de obicei accesat prin proprietatea aplicației a obiectului HttpContext.
Statele de aplicație stochează de obicei date sub formă de substantive, cum ar fi o persoană, un loc sau un lucru și prezintă un dicționar cu valoare cheie folosit pentru a stoca aceste obiecte și variabile. O clasă de stare a aplicației este creată pentru prima dată când o resursă URL este solicitată de orice client și este adesea folosită de programatori ca variabile globale vizibile de toți clienții în sesiunile lor ulterior.
Starea aplicației poate fi denumită și HttpApplication state.
Techopedia explică starea aplicației
Activitatea browserului sub formă de solicitări și răspunsuri HTTP este în mod inerent apatridă - ceea ce înseamnă că fiecare pagină trimisă browserului unui utilizator nu știe despre alți utilizatori care ar putea căuta la aceeași pagină sau chiar la alte pagini la care a accesat același utilizator.
Acest lucru poate provoca unele dificultăți atunci când vine vorba de furnizarea unei experiențe utile utilizatorilor de pe Internet. De exemplu, dacă un utilizator a solicitat prima pagină de 10 pagini de date de pe un site web, cel mai probabil va fi o întârziere, deoarece serverul Web va ieși într-o bază de date pentru a prelua informațiile. Aplicația web ar trebui să fie suficient de inteligentă pentru a recunoaște pagina 2 cel mai probabil ar fi solicitată de către utilizator și să ia măsuri pentru a furniza rapid aceste informații stocând-o într-o memorie cache a serverului Web. Acest lucru ar fi greu de făcut fără unele mijloace de creare și stocare a variabilelor globale - în acest caz, datele din cache.
Starea aplicației oferă acest mijloc de a crea variabile globale care pot fi văzute de toți utilizatorii.
Un dezavantaj al claselor de stare de aplicație este faptul că pot provoca un impas în cazul în care activitatea unui utilizator poate încerca, fără să știe, să actualizeze o variabilă în același timp, un alt utilizator face acest lucru sau poate provoca condiții de cursă și încălcări de acces.
În ciuda acestui fapt, utilizarea claselor de stare a aplicațiilor este utilă și poate fi folosită pentru a oferi o experiență de utilizator mult mai bună celor care navighează pe Internet.