Casa Sviluppo Che cos'è uno stato dell'applicazione? - definizione da techopedia

Che cos'è uno stato dell'applicazione? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Stato applicazione?

Lo stato dell'applicazione, nel contesto di .NET, è un costrutto software a cui si accede generalmente tramite la proprietà dell'applicazione dell'oggetto HttpContext.

Gli stati dell'applicazione in genere archiviano i dati sotto forma di nomi come una persona, un luogo o una cosa e presentano un dizionario dei valori-chiave utilizzato per memorizzare questi oggetti e variabili. Una classe di stato dell'applicazione viene creata la prima volta che una risorsa URL viene richiesta da qualsiasi client e viene spesso utilizzata dai programmatori come variabili globali visibili da tutti i client nelle loro sessioni successive.

Lo stato dell'applicazione può anche essere chiamato stato HttpApplication.

Techopedia spiega lo stato dell'applicazione

L'attività del browser sotto forma di richieste e risposte HTTP è intrinsecamente apolide - il che significa che ogni pagina inviata al browser di un utente non è a conoscenza di altri utenti che potrebbero guardare la stessa pagina o anche altre pagine a cui lo stesso utente ha avuto accesso.

Ciò può causare alcune difficoltà quando si tratta di fornire un'esperienza utile agli utenti su Internet. Ad esempio, se un utente richiedesse la prima pagina di 10 pagine di dati da un sito Web, molto probabilmente ci sarebbe un ritardo poiché il server Web esce su un database per recuperare le informazioni. L'applicazione Web dovrebbe essere abbastanza intelligente da riconoscere che la pagina 2 verrebbe probabilmente richiesta dall'utente e prendere le misure necessarie per fornire rapidamente queste informazioni memorizzandole in una cache di memoria del server Web. Questo sarebbe difficile da fare senza alcuni mezzi per creare e archiviare variabili globali - in questo caso, i dati memorizzati nella cache.

Lo stato dell'applicazione fornisce questo mezzo per creare variabili globali che possono essere visualizzate da tutti gli utenti.

Uno svantaggio per le classi di stato dell'applicazione è che possono causare deadlock in cui l'attività di un utente può inconsapevolmente tentare di aggiornare una variabile nello stesso momento in cui lo fa anche un altro utente, oppure causare condizioni di competizione e violazioni dell'accesso.

Nonostante ciò, è utile utilizzare le classi di stato delle applicazioni e può essere utilizzato per fornire un'esperienza utente molto migliore a coloro che navigano in Internet.

Questa definizione è stata scritta nel contesto di .NET
Che cos'è uno stato dell'applicazione? - definizione da techopedia