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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top