Il view-state è un meccanismo di ASP.NET che conserva lo stato di una pagina web tra le richieste. Invece di ricostruire da zero i valori dei campi e le impostazioni dei controlli a ogni postback, l'applicazione memorizza quello stato in un campo nascosto e lo protegge con convalida crittografica, e talvolta con crittografia. Quando la pagina ritorna, il server verifica che i dati non siano stati alterati prima di utilizzarli.
Nel campo della sicurezza informatica, il view-state è importante perché si trova sul confine di fiducia tra browser e server. Se un attaccante può rubare le chiavi usate per validarlo o decifrarlo, potrebbe falsificare o manomettere lo stato della pagina, trasformando talvolta una funzione web innocua in una via di abuso o di esecuzione di codice. I difensori proteggono il view-state mantenendo segrete le machine keys, ruotandole quando si sospetta un'esposizione e garantendo che ogni server in una farm usi le stesse chiavi aggiornate.


