Domanda

Sono nuovo nella programmazione, specialmente nella programmazione di base web.Voglio imparare le migliori pratiche sulle tecniche di gestione dello stato.Voglio dire

quando dobbiamo creare sessioni ?,

quando usare le sessioni come controllare le sessioni nulle?,

quando utilizzare i cookie?

quando utilizzare i campi nascosti?.

quali sono le differenze tra tutti?

quale tecnica utilizzare in un determinato momento?

in che modo l'applicazione potrebbe subire arresti anomali a causa di una gestione dello stato non riuscita ?. quali cose dobbiamo tenere a mente sulla gestione dello stato quando sviluppiamo le applicazioni web ... ???

ci sono così tante domande.forse sapete ragazzi.per favore aiutami a sistemare la mia confusione.

Grazie in anticipo!

Altri suggerimenti

http://www.thedevheaven.com/2012/05/state- management.html

La gestione dello stato è il processo mediante il quale si mantengono le informazioni sullo stato e sulla pagina su più richieste per pagine uguali o diverse.

Tipi di gestione dello stato

Esistono 2 tipi di gestione dello stato:

  1. Client - Side State Management Questa memorizza le informazioni sul computer del client incorporando le informazioni in una pagina Web, in un URL (Uniform Resource Locator) o in un cookie. Le tecniche disponibili per memorizzare le informazioni di stato sul client sono elencate di seguito:

a. Stato di visualizzazione: Asp.Net utilizza lo stato di visualizzazione per tenere traccia dei valori nei controlli. Puoi aggiungere valori personalizzati allo stato di visualizzazione. Viene utilizzato dal framework della pagina Asp.net per salvare automaticamente i valori della pagina e di ogni controllo appena prima del rendering nella pagina. Quando la pagina viene pubblicata, una delle prime attività eseguite dall'elaborazione della pagina è ripristinare lo stato di visualizzazione.

b. Stato di controllo: se crei un controllo personalizzato che richiede lo stato di visualizzazione per funzionare correttamente, dovresti utilizzare lo stato di controllo per assicurarti che altri sviluppatori non interrompano il tuo controllo disabilitando lo stato di visualizzazione.

c. Campi nascosti: come lo stato di visualizzazione, i campi nascosti memorizzano i dati in un modulo HTML senza visualizzarli nel browser dell'utente. I dati sono disponibili solo quando il modulo viene elaborato.

d. Cookie - I cookie memorizzano un valore nel browser dell'utente che il browser invia con ogni richiesta di pagina allo stesso server. I cookie sono il modo migliore per memorizzare i dati sullo stato che devono essere disponibili per più pagine Web su un sito Web.

e. Stringhe di query: le stringhe di query memorizzano i valori nell'URL che sono visibili all'utente. Utilizzare le stringhe di query quando si desidera che un utente sia in grado di inviare tramite posta elettronica o i dati sullo stato del messaggio istantaneo con un URL.

  1. Server - Side State Management

a. Stato dell'applicazione: le informazioni sullo stato dell'applicazione sono disponibili per tutte le pagine, indipendentemente da quale utente richiede una pagina.

b. Stato della sessione: le informazioni sullo stato della sessione sono disponibili per tutte le pagine aperte da un utente durante una singola visita.

Sia lo stato dell'applicazione che le informazioni sullo stato della sessione vengono perse al riavvio dell'applicazione. Per rendere persistenti i dati utente tra i riavvii dell'applicazione, è possibile memorizzarli utilizzando le proprietà del profilo.

Vantaggi

Vantaggi della gestione dello stato lato client:

  1. Migliore scalabilità: con la gestione dello stato lato server, ogni client che si connette al server Web consuma memoria sul server Web. Se un sito Web ha centinaia o migliaia di utenti simultanei, la memoria consumata dall'archiviazione delle informazioni di gestione dello stato può diventare un fattore limitante. Spingere questo onere ai clienti rimuove quel potenziale collo di bottiglia.

  2. Supporta più server Web: con la gestione dello stato lato client, è possibile distribuire le richieste in arrivo su più server Web senza modifiche all'applicazione poiché il client fornisce tutte le informazioni necessarie al server Web per elaborare la richiesta. Con la gestione dello stato lato server, se un client cambia server nel mezzo della sessione, il nuovo server non ha necessariamente accesso alle informazioni sullo stato del client. È possibile utilizzare più server con gestione dello stato lato server, ma è necessario un bilanciamento del carico intelligente (per inoltrare sempre le richieste da un client allo stesso server) o una gestione centralizzata dello stato (dove lo stato è memorizzato in un database centrale che tutti accesso).

Vantaggi della gestione dello stato lato server:

  1. Migliore sicurezza: le informazioni sulla gestione dello stato lato client possono essere acquisite (durante il transito o mentre sono archiviate sul client) o modificate in modo dannoso. Pertanto, non utilizzare mai la gestione dello stato lato client per archiviare informazioni riservate, ad esempio una password, auth

livello di orizzazione o stato di autenticazione.

  • Larghezza di banda ridotta: se si archiviano grandi quantità di informazioni sulla gestione dello stato, l'invio di tali informazioni avanti e indietro al client può aumentare l'utilizzo della larghezza di banda e i tempi di caricamento della pagina, aumentando potenzialmente i costi e riducendo la scalabilità.L'aumento dell'utilizzo della larghezza di banda colpisce soprattutto i client mobili, perché spesso hanno connessioni molto lente.Invece, dovresti memorizzare grandi quantità di dati di gestione dello stato (diciamo, più di 1 KB) sul server

  • Sembra che tu debba solo fare una lettura.

    Pro ASP.NET - Questo libro ha un capitolo sulla gestione dello stato, ma scommetto il resto del libro ti sarà utile anche da quando sei un principiante.

    anche, msdn ha alcune buone informazioni sulla gestione dello stato eQuando usare cosa.

    Autorizzato sotto: CC-BY-SA insieme a attribuzione
    Non affiliato a StackOverflow
    scroll top