Domanda

Attualmente sto lavorando a un progetto di localizzazione per un'applicazione ASP .NET. Al momento ho una pagina enorme con una visualizzazione multipla con circa 9 schede con ciascuna scheda contenente molti dati. Mi stavo solo chiedendo, ho messo molti tag sulla mia pagina ASPX in modo da poter localizzare facilmente il mio testo. Mi chiedevo se la quantità di etichetta ha un grande impatto sulla dimensione dello stato della vista? O rendimento della pagina.

Ho letto su un altro testo ( qui ) che un singolo asp: L'etichetta al minimo contiene 52byte di dati. Quindi, se ho molti controlli sulle etichette, sarebbero dati aggiuntivi inutilizzati inviati avanti e indietro. Mi chiedevo perché abbia bisogno di 52 byte di stato di visualizzazione se è solo un'etichetta. Inoltre, esistono altri approcci per eseguire la localizzazione in ASP .NET oltre alla funzionalità integrata di Microsoft.

È stato utile?

Soluzione

La proprietà <asp:Label> Text non sarà mantenuta in ViewState se non cambia tra i Postback. Il SaveViewState() che vedi generato per un EnableViewState controllo sono i dati che vengono generati dal ControlState dell'etichetta quando false viene chiamato sul controllo.

Consentitemi di chiarire - <=> tiene traccia delle modifiche alla pagina. Se il testo di <=> viene impostato nel markup aspx (o code-behind) e non cambia mai, la dimensione di ViewState non cambierà (<=> per il controllo Label non contiene alcun dato relativo a la proprietà <=>). In questa situazione, sarei propenso a impostare <=> su <=> in modo che nessun dato venga inserito in ViewState per l'etichetta.

Consiglierei di leggere VERAMENTE UnderStanding ViewState per maggiori dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top