Sommario:
Definizione: cosa significa View State?
Visualizza stato è la tecnica di gestione dello stato a livello di pagina utilizzata nel framework di pagine ASP.NET per conservare il valore dei controlli e della pagina tra round trip. Gli oggetti dati come tabelle hash, stringhe, oggetti array, oggetti elenco array, valori booleani e convertitori di tipo personalizzato possono essere memorizzati nello stato di visualizzazione. Lo stato di visualizzazione viene utilizzato idealmente quando i dati da conservare sono relativamente piccoli e non è necessario proteggere i dati.
Techopedia spiega View State
Con il caricamento della pagina, lo stato di visualizzazione è contenuto in una struttura, quindi è facilmente disponibile. I valori contenuti nello stato di visualizzazione non possono essere trasmessi tra le pagine. Per impostazione predefinita, lo stato di visualizzazione è attivato e indipendentemente dal fatto che venga utilizzato durante un postback, serializza le informazioni in ogni controllo trovato nella pagina. Per disabilitare lo stato di visualizzazione per un singolo controllo, la proprietà EnableViewState deve essere impostata come falsa. L'attributo EnableViewStateMac viene fornito per rilevare qualsiasi tentativo di corruzione o tecnica sullo stato di visualizzazione. Le caratteristiche medie dello stato della vista sono di archiviare i valori delle proprietà e delle pagine di controllo trovate nella pagina interessata, senza l'aiuto di una sessione, preservare il valore del controllo dopo l'operazione di postback e creare un provider di stati di vista personalizzato per l'archiviazione della vista informazioni sullo stato in un database.
Lo stato di visualizzazione è facile da implementare e non richiede risorse del server. Ha anche funzionalità di sicurezza avanzate e può essere compresso o codificato e può contribuire all'implementazione Unicode.
Tuttavia ci sono alcuni svantaggi con lo stato di visualizzazione. Per grandi quantità di dati, le prestazioni non sono ottimali, poiché valori elevati potrebbero potenzialmente rallentare lo stato di visualizzazione. Lo stato di visualizzazione può memorizzare valori solo per la stessa pagina. Ha anche rischi per la sicurezza e richiede una codifica aggiuntiva per fornire sicurezza alle informazioni.