Pregunta

Estamos a punto de comenzar a reconstruir uno de nuestros proyectos ASP.NET y me gustaría intentar desarrollarlo sin activar la administración (desactivado en web.config).

Conozco las ventajas y desventajas de viewstate y, en general, de lo que hace un seguimiento en comparación con el estado de control, sin embargo, me gustaría saber:

  1. ¿Cuáles son las principales diferencias en el proceso de desarrollo? Es decir, ¿qué tan diferente es la estructura de su carga de página, etc.?

  2. ¿Hay alguna funcionalidad en los controles estándar de ASP.NET que realmente no funcionará sin Viewstate activado?

Además, ¿hay artículos detallados sobre las diferencias de flujo de trabajo entre trabajar con y sin VS?

¿Fue útil?

Solución

La mayoría de los controles como TextBoxes y DropDownLists funcionarán perfectamente bien sin ViewState.

No conozco ningún problema en el proceso de desarrollo, aparte de los controles o las propiedades creadas o modificadas a través del código, no se mantendrán sin el estado de visualización, por lo que tendría que volver a crearlas / modificarlas en una devolución de datos.

Tengo algunas páginas muy grandes con grandes viewstates. Hice un experimento para deshabilitar ViewState para todo el proyecto, y no encontré (al principio) una pérdida notable de funcionalidad. Luego surgieron algunos pequeños problemas en las pruebas, así que lo reincorporamos. Pero nuestra aplicación web de 300 páginas fue probablemente 99% funcional sin viewstate. Los problemas que teníamos se centraban en torno a las cuadrículas de datos: la paginación principalmente y los controles creados de forma dinámica y otras cosas modificadas por el código subyacente y, por lo tanto, no persistían sin el estado de visualización.

Este es un muy buen artículo en Viewstate:

http://msdn.microsoft.com/en-us/library /ms972976.aspx

Otros consejos

Si estás en contra de viewstate, ¿por qué no intentas usar el marco MVC? Puede ser un ajuste más fácil.

Inhabilito viewstate en mis proyectos. Utilizo métodos de dispersión / recopilación para rellenar y obtener valores de las páginas aspx a / desde mis objetos de acceso a datos. Es mucho más limpio y sencillo que usar viewstate.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top