A etiqueta ASP .NET Adicionar ao peso do Ser ViewState Aprovada em localização?
Pergunta
Atualmente, estou trabalhando em um projeto de localização para uma aplicação ASP .NET. Atualmente tenho uma página enorme com vista múltiplos com cerca de 9 guias com cada guia que contém grandes quantidades de dados. Eu estava pensando, eu coloquei um monte de tag na minha página ASPX para que eu pudesse localizar meu texto facilmente. Eu queria saber se a quantidade de etiqueta tem um grande impacto sobre o tamanho do estado de exibição? Ou o desempenho da página.
Eu li em outro texto ( aqui ) que um único asp: etiqueta no mínimo contém 52bytes de dados. Então, se eu tenho um monte de controles de rótulo seria de dados não utilizados adicionais que estão sendo enviados e para trás. Eu queria saber por que ele precisa mesmo de 52 bytes de estado de exibição se ele é apenas um rótulo. Além disso, há alguma outra abordagem para fazer localização em ASP .NET que não seja construído na característica da Microsoft.
Solução
A propriedade <asp:Label>
Text
não será persistiu em ViewState
se não muda entre Postbacks. O ViewState
que você vê gerado para um controle <asp:Label>
é os dados que são gerados por ControlState do rótulo quando SaveViewState()
é chamado no controle.
Deixe-me esclarecer - faixas ViewState
alterações na página. Se o texto da <asp:Label>
está sendo definido no aspx marcação (ou code-behind) e nunca muda, então o tamanho do ViewState não vai mudar (o ViewState
para o controlo de etiqueta não contém quaisquer dados relativos à propriedade Text
) . Nesta situação, eu estaria inclinado a set EnableViewState
para false
para que nenhum dado é colocado em ViewState para a etiqueta em tudo.
Eu recomendo a leitura compreender verdadeiramente ViewState para mais detalhes.