Saturday, August 9, 2008

ViewState Chunking

. Saturday, August 9, 2008

Può capitare che quando il viewstate diventa particolamente grande come dimensione, la pagina possa essere rifiutata da parte di alcuni server proxy e firewall.
Da Asp.Net 2.0 in poi è possibile dividere automaticamente il contenuto del viewstate in più campi attraverso l'attributo maxPageStateFieldLength di pages nel web.config:

   1: <configuration>
   2:   <system.web>
   3:     <pages maxPageStateFieldLength = "1024" />
   4:   </system.web>
   5: </configuration>

Nell'esempio qui sopra indico che il valore massimo in byte del campo viewstate è di 1024.
Dopo la fase di renderizzazione della pagina questo potrà essere il risultato:
   1: <input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT"
   2: value="2" />
   3: <input type="hidden" name="__VIEWSTATE"
   4: id="__VIEWSTATE" value="" />
   5: <input type="hidden" name="__VIEWSTATE1"
   6: id="__VIEWSTATE1" value="" />

0 commenti:

Post a Comment