Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long [ WebForms / PostBack ] (yous)

jeudi 28 août 2008 à 17:51:21 | <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

yous

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 ?

Merci pour vos réponses

jeudi 28 août 2008 à 19:25:34 | Re : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

nhervagault

Administrateur CodeS-SourceS
Salut

Il faut utiliser 
 				myControl.EnableViewState = False

ou
tu mets False à la propriété EnableViewState de ta page.
( dans ce cas il peut
avoir de la perte de données ou des controles qui marche moins bien



Bon coding


jeudi 28 août 2008 à 19:31:48 | Re : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

yous

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.

Merci quand même

jeudi 28 août 2008 à 19:51:11 | Re : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

nhervagault

Administrateur CodeS-SourceS
Utilises
myControl.EnableViewState = False

sur des controles comme les labels (si il ne sont pas modifiés entre les postback)


jeudi 28 août 2008 à 20:14:31 | Re : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

yous

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.


jeudi 28 août 2008 à 21:39:14 | Re : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

Le viewstate quelle grande aventure ! Afin de bien comprendre ce que c'est je te conseille (vraiment !) de prendre le temps de lire cet excellent article : [ Lien ]

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 [ Lien ] à 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;

Si après avoir analysé et approuvé chacun des items contenu dans le viewstate (et j'insiste sur l'analyse des éléments du viewstate) le viewstate est toujours trop gros, on peut toujours sauvegarder le viewstate coté serveur, je parle de tout ca ici : http://blogs.developpeur.org/cyril/archive/2008/01/02/optimisation-viewstate-enregistrer-server-Session-sessionpagestatepersister-PageStatePersister.aspx


Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant

vendredi 29 août 2008 à 07:54:18 | Re : <input type="hidden" name="__VIEWSTATE"... value est bcp trop long

yous

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.

Merci en tous cas



Cette discussion est classé dans : input, taille, question, value, viewstate


Répondre à ce message

Sujets en rapport avec ce message

Question :Combo (liste déroulante) [ par totoche ] Bonjour,Comment peut on faire pour créer 2 combo (liste déroulante)(OPTION VALUE) dans un seul Formulaire?Merci. heu...question pour un neophyte... [ par blackwizzard ] comment on fait pour tester ses scripts hors server? (sous windoz)...y faut un logiciel?on le trouve ou?? Insertion [ par björk ] Bonjour,je fais en ce moment une ASP permettant d'insérer de nouveaux individus dans une base de données. J'arrive à les enregistrer, mais je n'arrive Question de cours [ par björk ] Bonjour, j'ai mon oral de stage bientôt, et je suis plutôt mal barré...Quelqu'un pourrait-il me dire s'il connaît d'autres logiciels que Visual Interd Question de cours [ par björk ] Bonjour, j'ai mon oral de stage bientôt, et je suis plutôt mal barré...Quelqu'un pourrait-il me dire s'il connaît d'autres logiciels que Visual Interd Vérifier la taille d'un fichier avant l'upload [ par Dura ] BonjourJ'ai un petit prob,Dans un formulaire classique, il y a un champ "image" = upload!Je vérifie tous les champs sauf la taille du fichier à upload Trim [ par björk ] Si je crée 2 textbox, un bouton de commandes et que j'écris le code suivant, function Button1_onclick() { Textbox2.value = Trim(Textbox1.value); question de vie ou de mort [ par websinh ] Salut, j'ai toujours pas réussi a savoir comment faire pour ajouter un text dans une listebox en appuyant sur un bouton, je vous serrais tres reconnai Base de donné. Mon code ne marche pas [ par kikim ] Salut tout le monde, j'ai un etit probléme avec ce code.Quand j'essai de l'appliquer j'ai une erreur au niveau de la ligne :Dim TabNom_ASP (RS.RecordC ASP et le référencement [ par Thibaut ] J'ai une petite question intéressante :lors d'un référencement, est ce que le robot du moteur de recherche analyse ce qu'il y a entre les balises asp?


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.