<input type="hidden" name="__VIEWSTATE"... value est bcp trop long
cs_yous
Messages postés136Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 avril 2009
-
28 août 2008 à 17:51
cs_yous
Messages postés136Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 avril 2009
-
29 août 2008 à 07:54
Bonjour,
Question de postback, les pages asp.net une fois générées produisent un code HTML avec des balises masquées, comme celle-ci :
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJN...."/>
Mon souci est que le value de cet input est monstrueusement long, 97000 caractères dans mon cas soit quasiment 100K0 de plus pour la taille générale de ma page.
Ma question est la suivante, est-il possible de minimiser la taille de ce value. Doit on regénérer la solution ou quelque chose de cet ordre là pour espérer diminuer cette taille ?
cs_yous
Messages postés136Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 avril 20091 28 août 2008 à 19:31
Oui mais en effet ça ne me convient pas, j'ai déjà essayé et je perds la mémoire de certaines données avec des postback partiel obligatoires dans mes pages.
cs_yous
Messages postés136Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 avril 20091 28 août 2008 à 20:14
Certes mais certaines de mes pages possèdent peu de contrôles serveurs et pourtant le value de cet input reste énorme. Alors même méthodiquement, je n'arriverai pas à grand chose, en plus au risque de perdre certaines données.
En fait je ne comprends pas la taille de ce value, même s'il s'agit d'une restitution après postback. Je travaille avec VS2005 et je me demande si le value généré ne peut pas être optimisé par une action automatisée ou robotisée à la source.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Une fois le fonctionnement du viewstate en tête reste à voir comment l'optimiser. Tout d'abord regardons ce qu'il contient : ViewstateDecoder est l'outil qu'il nous faut http://www.dotnetspider.com/resources/8027-ViewState-Decoder.aspx à partir de la tu pourras comprendre qui est le responsable et décider (ou non) de mettre enableviewstate à true ou false. Il faut savoir que les controles ne sont pas les seuls responsables, tu peux également ajouter directement des éléments dans le viewstate en utilisant la propriété Viewstate["toto"] = object;
cs_yous
Messages postés136Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention13 avril 20091 29 août 2008 à 07:54
Salut Jesus,
Affaire corsé en effet. Je viens de lire l'article de ton blog en biais. Je l'ai enregistré pour pouvoir le travailler dès que j'aurai un moment puisqu'a priori certaines choses ne sont pas à prendre à la légère.