Índice:
Definição - O que significa View State?
O estado de exibição é a técnica de gerenciamento de estado no nível da página usada na estrutura de página do ASP.NET para manter o valor dos controles e da página entre as viagens de ida e volta. Objetos de dados, como tabelas de hash, seqüências de caracteres, objetos de matriz, objetos de lista de matriz, valores booleanos e conversores de tipo personalizado podem ser armazenados no estado de exibição. O estado de exibição é ideal quando os dados a serem preservados são relativamente pequenos e os dados não precisam ser protegidos.
Techopedia explica Ver Estado
Com o carregamento da página, o estado da exibição está contido em uma estrutura, tornando-o facilmente disponível. Os valores contidos no estado de exibição não podem ser transmitidos entre páginas. Por padrão, o estado de exibição é ativado e, independentemente de ser usado durante uma postagem, ele serializa as informações em todos os controles encontrados na página. Para desativar o estado de exibição de um único controle, a propriedade EnableViewState precisa ser definida como falsa. O atributo EnableViewStateMac é fornecido para detectar qualquer tentativa ou técnica de corrupção no estado de exibição. Os recursos médios do estado de exibição são armazenar os valores das propriedades e páginas de controle encontradas na página em questão, sem a ajuda de uma sessão, preservar o valor do controle após a operação de postagem e criar um provedor de estado de exibição personalizado para armazenar a exibição informações de estado em um banco de dados.
O estado de exibição é fácil de implementar e não requer nenhum recurso do servidor. Ele também possui recursos de segurança aprimorados e pode ser compactado ou codificado e pode contribuir para a implementação Unicode.
No entanto, existem algumas desvantagens no estado de exibição. Para grandes quantidades de dados, o desempenho não é ideal, pois valores grandes podem potencialmente fazer com que o estado da exibição seja lento. O estado de exibição pode armazenar apenas valores para a mesma página. Também possui riscos de segurança e requer codificação extra para fornecer segurança às informações.