Me he golpeado un gancho pequeño cuando se trata de la esperanza media de vida y mantener su estado de vista en torno. Realmente debería mantenerlo en torno a más de un par de horas. Entiendo que el punto del estado de vista iba a tener una manera de reconstruir el árbol de control sin tener que mantener la información en el servidor.
Sin embargo, el aumento del tamaño del estado de vista al cliente se está convirtiendo en alarmante gran parte de las aplicaciones web complejas y de gran tamaño.
una solución que un amigo mío sugested es que si se utiliza SQL Server como un medio de almacenamiento de sólo mantener ViewState hasta 24 horas y luego simplemente borrarlos. O a través de una configuración en la configuración Web
Esta es una solución para despojar a estado de vista antes de que llegue el cliente. on they client besides reconstructing the control tree and as a state bag. La idea de hacer esta utilidad es la siguiente, estado de vista no tiene plenitud de uso real en la que el cliente, además de reconstruir el árbol de control y como una bolsa de estados. La mayoría de los desarrolladores a tiempo su vez ViewState apagado en los controles, ya que tiende a convertirse en algo enorme y se ralentiza la transmisión de contenidos.
is still passed back and forth. Incluso cuando se utiliza AJAX API, tales como Microsoft Ajax y el estado de vista Anthem.Net se transmite todavía de ida y vuelta. Así que a pesar de que obtener las actualizaciones parciales de páginas que siguen pasando a través de ese gran trozo de ida y vuelta, ver que hemos hecho es que han ocultado el problema pero no solucionarlo.
Qué se ha hecho es eliminado ViewState de ser enviados al cliente y se almacena en otro medio.
Actuales medios soportados:
- Base de Datos SQL
- Sesión
SQLDatabase es la inserción de estado de vista en una tabla dada ciertas teclas.
Período de sesiones se eligió como método de almacenamiento también después de que un amigo me preguntó "¿y qué estás haciendo que se pegue en la sesión?" .... Yo le respondí que no. Entonces me llevó a pensar así ... ¿Qué pasa si lo guardas en el en la sesión ... ¿qué sería tan malo? Período de sesiones ... y ¿cuál sería el impacto de los diferentes sabores de la sesión ..
- Sesión InProc: Yo evitaría un viaje de vuelta al servidor y se guardan en la memoria ... si yo también lo comprimen no debería ser tan malo.
- Servidor de la sesión Estado: En este caso el de lengüeta del servidor de estado de sesión y el doble como un servidor de estado de vista también.
Los métodos de sesión y de base de datos ayuda a la cuestión de la recuperación del estado de vista desde una granja de servidores web.
would approve lol Así que me han puesto una versión WIP en el complejo código que voy a estar actualizando el fin de semana .... yo sé en este momento de su puro OO ... no es algo que Jean-Paul S Boodhoo aprobaría lol
http://www.codeplex.com/ViewStateEliminator