Persistiendo el VIEWSTATE del lado servidor en ASP.NET 2.0

Parte de la magia que ofrece ASP.NET es precisamente la capacidad de persistir los datos que son capturados n un formulario entre peticiones al servidor. Para los que hemos programado desde la versión ASP 3.0 sabemos que cuando mandábamos al servidor un determinado formulario mediante un postback nuestros valores se perdían en el proceso y teníamos que recurrir a técnicas para persistir nuestra información. ASP.NET en definitiva se encargó de lo mismo de manera predeterminado y transparente utilizando el VIEWSTATE. El VIEWSTATE es un campo escondido que almacena los valores que nuestros controles tienen para persistencia entre postbacks logrando mantener los mismos valores capturados entre idas y vueltas al servidor.


Pero como en todo, esta técnica tiene sus pros y contras. Entre las contras encontramos que el tamaño del campo escondido VIEWSTATE en ocasiones es sumamente extenso y para cierto tipo de escenarios nos es la mejor opción tener páginas web que transmiten demasiado contenido por la red. En escenarios donde los usuarios de nuestra aplicación accederán a ella a y través de módems de 56k simplemente no es recomendable pasar el VIEWSTATE.


Veamos un ejemplo:


Un simple GridView que soporta paginado y ordenado veamos el VIEWSTATE que genera:


viewstate1.JPG 


Prácticamente nuestra página mide lo siguiente:


viewstate2.JPG 


Sin embargo veamos una técnica en donde podemos hacer que el manejo del VIEWSTATE se realice del lado del servidor permitiendo reducir drásticamente el tamaño de nuestra página y por consecuencia mejorar su acceso.


viewstate3.JPG  


Y su tamaño es:


viewstate4.jpg 


Cabe mencionar que esta técnica utiliza el objeto session para almacenar el VIEWSTATE de una página en particular. Si configuramos que la session se persista en SQL Server entonces tendremos una técnica lo suficientemente robusta para incrementar la velocidad de nuestras páginas.


Descarga: http://geeks.ms/files/folders/9811/download.aspx 


Enjoy!

Publicado por

haarongonzalez

Consultor de tecnología de la información dedicado a entregar soluciones de misión crítica para organizaciones donde la colaboración, la comunicación y el conocimiento son su inversión estratégica. Reconocido como Microsoft Most Valuable Professional en ASP / ASP.NET desde 2005 y SharePoint Server desde 2009. Interés: Satisfacción del Cliente, Excelencia Operacional, Desarrollo de Personas, Ingeniería en Pre-Ventas Especialidades: Colaboración, Gestión de Contenidos Web, Gestión del Conocimiento, Gestión de Contenidos Empresariales, Gestión de Formularios, Intranet, Extranet, Portales, Implementaciones de entornos on-premises de SharePoint, Arquitectura de soluciones, Soporte Especializado en SharePoint y Office 365 Tecnologías: SharePoint todas las versiones, Office 365, Nintex, DocuSign, Sharegate, PowerApps, Flow, SPDocKit, InfoPath, .NET, C #, JavaScript, CSS, Skeleton Framework, Office 365 PnP

One thought on “Persistiendo el VIEWSTATE del lado servidor en ASP.NET 2.0”

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *