Manejo de Viewstate en ASP.NET 4.0

En las versiones anteriores de ASP.NET el ViewState lo configurábamos a través de la propiedad EnableViewState de cada control pero ahora con la nueva versión de ASP.NET podremos configurarlo también a nivel de pagina, el nuevo framework incluye una nueva propiedad en las paginas llamada ViewStateMode que puede tener alguno de los siguiente valores.

Enable: Viewstate habilitado para toda la pagina y todos sus controles.

Disable: deshabilitado para toda la pagina y todos sus controles.

Inherit: hereda la propiedad de su control padre.

Con el nuevo modo Inherit podemos hacer que los controles hereden el modo de comportamiento del viewstate de su control padre o por el contrario podemos sobre escribir el comportamiento para un control en especifico de manera que no adquiera el comportamiento del padre que seria el valor por defecto.

Herramientas útiles que nos ayudaran a mejorar el rendimiento de nuestras paginas web.

ASP.NET ViewState Helper

Esta herramienta nos permite monitorear el tamaño del viewstate de nuestra pagina y ver en detalle el peso de cada componente, ya sabemos los dolores de cabeza que pueden producir el tamaño del viewstate en aplicaciones ASP.NET webForms, sobre todo si tenemos muchos controles en nuestra paginas o control como un gridView o datagrid, con esta herramienta podremos ir viendo como se comporta el viewstate y de esa manera tratar de mantenerlo controlado, ademas es muy fácil de instalar y de usar.

Pueden descargarlo de aqui.


JS Minifier

Es una pagina web bastante básica que no permite eliminar de nuestro código javascript todo aquello que no es necesario, lo he probado y generalmente suele reducir el tamaño de los js entre el 30 y el 40 %, esta basado en la aplicacion JSMin de Douglas Crockford.

Puedes empezar a usarlo haciendo click aquí.


Fiddler

Es un proxy de depuracion web que registra todo el trafico HTTP o HTTPS, con esta herramienta podemos inspeccionar dicho trafico obteniendo estadisticas sobre tiempo de carga de paginas, js, imagines, etc… tambien podemos ver informacion sobre la cantidad de bytes enviados y recibidos en cada petición, encabezados, html devuelto y mucho mas.

Pueden descargarlo aquí.