2009-09-14 2 views

Répondre

2

Vous gagnerez en deux zones:

  • les pages seront plus petits ce qui signifie une transmission plus rapide à la fois de plus et surtout au serveur
  • votre serveur ne pas avoir à linéariser/désérialiser comme beaucoup de données

Le premier point est probablement où vous gagnerez plus que (la performance perçue qui est)

1

Absolument. Désactivez viewstate autant que possible. :)

Soyez sur la défensive. Éteignez-le jusqu'à ce que vous sachiez que vous en avez besoin. :) Bonne pratique à mon avis.

0

Essayez ceci dans le web.config sous system.web

<pages EnableViewState="false" /> 

En ce qui concerne le cas, il est préférable: ASP.NET ne le rend pas facile lorsque vous mettez ViewState hors même si certains des contrôles les plus élémentaires (par exemple, TextBoxes) semblent maintenir leur état avec ou sans ViewState. Votre kilométrage peut varier ici, mais gardez à l'esprit que vous échangez des performances pour la complexité du code lorsque vous le désactivez.

+0

y at-il des problèmes si je le désactiver pour toutes les pages, puis l'activer pour certains contrôles. J'ai entendu dire que ces contrôles ne permettront pas l'état d'affichage. Est-ce vrai?. –

+0

Je ne suis pas sûr. Vous pouvez le constater en l'essayant et en vérifiant s'il existe un élément d'entrée caché ViewState de taille raisonnable rendu dans le cadre de votre page. Si vous avez ensuite des problèmes avec l'état après PostBacks, vous saurez que cela fonctionne. –

Questions connexes