Das _ViewState Feld ist ein Base64 kodierter String, der die Inhalte aller
Kontrollen auf der Seite zwischenspeichert.

Im klassischen ASP musste man als Programmierer selbst dafuer sorgen, dass
saemtliche Elemente der Seite bei jedem neuen laden mit Daten befuellt
werden und dazu noch (nach jedem "Submit") Formulardaten zusammensuchen um
die Elemente der Seite richtig zu "setzen" (DropDown Listen, Checkboxen,
etc).

ASP.Net macht das jetzt automatisch, womit man sich einen ganzen Haufen
Programmierarbeit sparen kann. Man braucht nun die Kontrollen der Seite nur
einmal zu befuellen (beim ersten Aufruf der Seite (Not IsPostback)), alle
weiteren "RoundTrips" werden vom ASP.Net Framework selbst verwaltet und die
Kontrollen automatisch mit den Daten aus dem _ViewState Feld befuellt.

Ist eigentlich eine feine Sache, kann aber wie Du bemerkt hast, abhaengig
von der Anzahl der Kontrollen auf einer Seite kann dieses Feld erhebliche
Datenmengen enthalten. Hier sollte man wirklich aufpassen und sich fuer jede
einzelne Kontrolle auf der Seite ueberlegen ob man diesen tollen Mechanismus
ueberhaupt braucht und nicht lieber "abschaltet" (EnableViewstate=False). 

Wenn z.b. ein DataGrid bei jedem neuen Laden der Seite sowiso direkt von der
Datenbank befuellt wird, kann man die EnableViewState Eigenschaft (Property)
des Grids getrost auf "False" setzen. Es gibt diesen Schalter auch auf
Seitenebene, womit dann alle Kontrollen ihren "State" nicht mehr halten.

hdh
--
Gruesse,
Mac Kloberg
LIEBHERR AMERICA INC.
http://www.liebherr.com


> -----Original Message-----
> From: Mansur Esmann [OM] [mailto:office@;offensiv-medien.de]
> Sent: Wednesday, October 23, 2002 8:30 AM
> To: aspDEdotnet
> Subject: [aspdedotnet] Ewig langes Viewstate - Value
> 
> 
> Hallo,
> 
> wenn ich mir den Quelltext einer aspx-Seite anzeigen lasse, 
> dann gibt es da
> ja ein Hiddenfeld "Viewstate".
> Bei einer recht umst�ndlichen Seite, ist das Value dieses 
> feldes so richtig
> lang .....
> 
> Vielleicht .... 500-1000 Zeilen lang .....
> 
> Woran kann das liegen? Kann es sein, da� eine Db-Connection 
> offen ist, oder
> woran misst sich das ding?
> 
> 
> Gru� Mansur
> 
> 
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> 


| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an