Le libellé ASP .NET ajoute-t-il au poids de ViewState transmis à la localisation?

StackOverflow https://stackoverflow.com/questions/1414545

  •  06-07-2019
  •  | 
  •  

Question

Je travaille actuellement sur un projet de localisation pour une application ASP .NET. J'ai actuellement une page massive avec une vue multiple avec environ 9 onglets avec chaque onglet contenant beaucoup de données. Je me demandais juste, j'ai mis beaucoup de balise sur ma page ASPX afin que je puisse localiser mon texte facilement. Je me demandais si la quantité d'étiquettes avait un impact important sur la taille de l'état d'affichage? Ou performance de la page.

J'ai lu sur un autre texte ( ici ) qu'un simple asp: L'étiquette au minimum contient 52 octets de données. Donc, si j'ai beaucoup de contrôles d'étiquettes, ce seront des données inutilisées supplémentaires qui seront envoyées dans les deux sens. Je me demandais pourquoi il faut même 52 octets d'état d'affichage s'il s'agit simplement d'une étiquette. En outre, existe-t-il une autre approche de la localisation dans ASP .NET que la fonctionnalité intégrée de Microsoft?

Était-ce utile?

La solution

La propriété <asp:Label> Text ne sera pas conservée dans ViewState si elle ne change pas entre les publications. Le SaveViewState() que vous voyez généré pour un EnableViewState contrôle est constitué des données générées par le ControlState de l'étiquette lorsque false est appelé sur le contrôle.

Permettez-moi de préciser - <=> suit les modifications apportées à la page. Si le texte de <=> est défini dans le balisage aspx (ou code-behind) et ne change jamais, la taille de ViewState ne changera pas (le <=> pour le contrôle Label ne contient aucune donnée relative à la <=> propriété). Dans ce cas, je serais enclin à définir <=> sur <=> afin qu'aucune donnée ne soit insérée dans ViewState pour l'étiquette.

Je recommanderais de lire VRAIMENT UnderStanding ViewState pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top