Definição – o que significa o estado de exibição?
O estado de exibição é a técnica de gerenciamento de estado de nível de página usada na estrutura de página ASP.NET para reter o valor dos controles e da página entre as viagens de ida e volta. Objetos de dados como tabelas de hash, strings, objetos de array, objetos de lista de array, valores booleanos e conversores de tipo personalizado podem ser armazenados no estado de exibição. O estado de exibição é idealmente usado quando os dados a serem preservados são relativamente pequenos e não precisam ser protegidos.
Definirtec explica o estado de exibição
Com o carregamento da página, o estado de exibição está contido em uma estrutura, portanto, está 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 um postback, ele serializa as informações em todos os controles encontrados na página. Para desabilitar 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 de controle e páginas 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 postback e criar um provedor de estado de exibição personalizado para armazenar informações de estado em um banco de dados.
O estado de exibição é fácil de implementar e não requer nenhum recurso de servidor. Ele também possui recursos de segurança aprimorados e pode ser compactado ou codificado e pode contribuir para a implementação do Unicode.
No entanto, existem algumas desvantagens com o estado de exibição. Para grandes quantidades de dados, o desempenho não é ideal, pois valores grandes podem tornar o estado de exibição lento. O estado de exibição só pode armazenar valores para a mesma página. Ele também apresenta riscos de segurança e requer codificação extra para fornecer segurança às informações.