asp.net - route - Cuándo habilitar/deshabilitar Viewstate
asp route tag helper (6)
¡Definitivamente una buena idea, nada peor que una página en la que un desarrollador está vinculando un dataGrid en Page_Load cada vez pero también presentando el viewstate!
También es una muy buena idea si está planeando usar UpdatePanel desde las Extensiones AJAX, significa que está enviando menos durante la solicitud de UpdatePanel.
(No llame para decir que un UpdatePanel puede ser bueno: P)
Deshabilito generalmente viewstate para mis controles ASP.net a menos que explícitamente sepa que voy a requerir el estado de vista para ellos. Descubrí que esto puede reducir significativamente el tamaño de página del HTML generado.
¿Es esta una buena práctica? ¿Cuándo debería habilitarse o deshabilitarse?
Creo que es una buena práctica. Muchos desarrolladores de ASP.NET desconocen que sus viewstates añaden un enorme bagaje al HTML que se envía a los navegadores de sus usuarios.
Es una buena práctica. A menos que use los valores de ViewState en las devoluciones de datos, o los requiera algún control complejo en sí mismo, es buena idea guardar en ViewState como parte de lo que se enviará al cliente.
Puede encontrar la información contenida en el artículo "Recomendaciones de administración de estado de ASP.NET" en MSDN útil para tomar su decisión.
En general, en ASP.NET 2.0 y superior, la desactivación del ViewState es menos destructivo debido a la introducción del Estado de control para almacenar la información necesaria para generar eventos, etc.
Sí, es una muy buena idea. Uno podría argumentar que debería haber sido desactivado por defecto por Microsoft, al igual que el almacenamiento en caché.
Para ver qué tan malo es el estado de Viewstate en términos de tamaño, puede usar una herramienta llamada Viewstate Analyzer . Esto es particularmente útil cuando tiene una aplicación existente desarrollada con Viewstate habilitado.
Otra buena razón para deshabilitar Viewstate es que es realmente difícil desactivarlo en una etapa posterior, cuando tienes muchos componentes que dependen de él.
_Viewstate puede aumentar innecesariamente la cantidad de bytes que se deben transferir. Entonces, a menos que los datos vayan a usarse la próxima vez, es una buena idea apagarlos.