[ASP.NET] viewstate niet uit te zetten voor hele pagina?

Pagina: 1
Acties:

  • Scharnout
  • Registratie: November 2000
  • Laatst online: 19-08 17:23
Ik heb de volgende code:
ASP.NET:
1
2
3
<%@ Page language="c#" Codebehind="products.aspx.cs" 
AutoEventWireup="false" Inherits="products" 
EnableViewState="false"%>


Vervolgens heb ik wat imagebuttons die ik als menu gebruik. Niets bijzonders. Nu zeg ik in de page-directive toch echt dat hij de viewstate uit moet zetten, maar in de trace.axd zie ik gewoon dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
aspx.page   Begin Init      
aspx.page   End Init    0,000194    0,000194
aspx.page   Begin LoadViewState 0,000286    0,000092
aspx.page   End LoadViewState   0,000653    0,000367
aspx.page   Begin ProcessPostData   0,000710    0,000057
aspx.page   End ProcessPostData 0,000850    0,000140
aspx.page   Begin ProcessPostData Second Try    0,000957    0,000108
aspx.page   End ProcessPostData Second Try  0,001016    0,000058
aspx.page   Begin Raise ChangedEvents   0,001066    0,000050
aspx.page   End Raise ChangedEvents 0,001113    0,000047
aspx.page   Begin Raise PostBackEvent   0,001161    0,000048
aspx.page   End Raise PostBackEvent 0,001249    0,000088
aspx.page   Begin PreRender 0,001301    0,000051
aspx.page   End PreRender   0,001357    0,000056
aspx.page   Begin SaveViewState 0,002244    0,000888
aspx.page   End SaveViewState   0,002436    0,000191
aspx.page   Begin Render    0,002486    0,000050
aspx.page   End Render  0,003763    0,001277

wel viewstate dus. Het vervelende is ook nog eens een keer dat hij de meeste tijd in beslag neemt. Waarom gaat mijn viewstate niet uit?

And Bob's your uncle ...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Het zou me niets verbazen als wel het event wordt gefired, maar er verder niets mee gedaan wordt. Vergelijk de grootte van de pagina eens met en zonder viewstate. Met viewstate zal deze significant groter zijn.

Andere vraag: Waarom zet je niet alleen de viewstate van de controls op false? Of bouw je de controls op met een stringbuilder, welke best sneller kan zijn en geen overhead in grootte oplevert?

Als snelheid bovendien nog een issue is, kan je bovendien dit control cachen, evt. icm een cachedependency.

[ Voor 47% gewijzigd door gorgi_19 op 03-11-2003 23:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Het is mij zowiezo nog niet gelukt om een Page helemaal zonder viewstate te krijgen. Al zet ik in de machine.config de viewstate al uit dan komt er nog steeds een klein stukje in te staan.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Scharnout
  • Registratie: November 2000
  • Laatst online: 19-08 17:23
Ik lees net ergens dat __VIEWSTATE wel uberhaupt moet bestaan, anders geeft asp.net errors. Kan iemand dit bevestigen?

Ik vind het wel raar, want het kost gewoon overhead.

De reden dat ik niet de controls per stuk uitzet is omdat ik het gewoon uberhaupt niet nodig heb.

And Bob's your uncle ...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Kijk hier eens naar http://www.aspalliance.co...wer.aspx?aId=72&vId=&pId= ; staat misschien een methodiek om de methods te overriden.

En het lijkt me sterk dat het moet bestaan. Met wat kunst en vliegwerk moet het ook te verwijderen zijn.

[ Voor 31% gewijzigd door gorgi_19 op 03-11-2003 23:20 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je kan het inderdaad wel verwijderen met een filter of iets dergelijks en er komt volgens mij ook geen foutmelding als hij niet bestaat. Als de viewstate incorrect is krijg je wel delelijk een Exception.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Scharnout
  • Registratie: November 2000
  • Laatst online: 19-08 17:23
gorgi_19 schreef op 03 november 2003 @ 23:20:
Kijk hier eens naar http://www.aspalliance.co...wer.aspx?aId=72&vId=&pId= ; staat misschien een methodiek om de methods te overriden.
Dank. Interresant
En het lijkt me sterk dat het moet bestaan. Met wat kunst en vliegwerk moet het ook te verwijderen zijn.
teach me! :p

And Bob's your uncle ...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Zie de link; en anders met een filter :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Voor de manier met een filter kan je even bij dit linkje kijken
http://www.asp.net/Forums...x?tabindex=1&PostID=34126

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1