Pregunta

Lo siento por lo que tal vez una pregunta tan básica pero en sitios web de ASP.NET ¿qué representa el campo de entrada __VIEWSTATE?

Además, ¿hay alguna manera de calcular su valor (en base a los valores de otros campos de formulario)?

Editar

Yo entiendo que __VIEWSTATE, como su nombre indica, mantiene los valores de los valores de campo de formulario en las páginas web sin embargo lo que me interesa saber es cómo se genera este estado (la cadena). Si base64_decode cualquier cadena __VIEWSTATE todo lo que veo es un montón de críptica HTML.

¿Hay alguna manera de entender mejor lo que exactamente está siendo codificado? He buscado en las cuestiones anteriores y he encontrado algunas herramientas que pueden hacer esto como éste , pero por desgracia, no parece funcionar.

La razón por la que estoy pidiendo esto es porque no tengo acceso a una API de servicio web que me da la mayor parte de los valores que necesito para trabajar. Sin embargo también necesito un campo adicional que sólo está disponible en la última etapa de la forma. Ya en contacto con el proveedor de servicios web, pero por desgracia, y no van a actualizar su API tan pronto. Tenía la esperanza de que pudiera llenar previamente los valores iniciales plantilla utilizando los datos de servicio web y luego calcular el __VIEWSTATE para acceder al último campo que aparece en la última etapa de la forma, sería hacer todo el proceso mucho más rápido.

No estoy seguro si me he hecho bastante claro, aunque ...

¿Fue útil?

Solución

Paul Wilson tiene un muy buen artículo: ViewState: Todo lo que quiso saber

VIEWSTATE se puede deserializar con el LosFormatter clase.

Otros consejos

Si realmente quiere entender bien, consulte artículo de Dave Reed sobre ViewState .

Una rápida búsqueda en Google responde a la pregunta:

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

Primera frase:

  

Microsoft® ASP.NET de estado de vista, en una   pocas palabras, es la técnica utilizada por una   página Web ASP.NET que persista a cambios   el estado de un formulario web a través   devoluciones de datos.

No echar un vistazo a la secuencia de comandos mordedor publicado en http: //forums.techarena .in / ventanas de software / 1329157.htm .

Ese guión muestra cómo configurar y utilizar __VIEWSTATE y otras variables .NET.

Ese guión se registra en un sitio de .NET, y obtiene valores de las acciones, sin tener que pasar a través de un navegador. En lugar de hacerlo manualmente usuario, el script lo hace mediante programación.

¿Qué quiere decir por compute su valor?

Supongamos que es un comprimido (en realidad Base64 codificado) par de sus campos de formulario / valores en forma de texto, que obtiene serializado en objetos del lado del servidor para que usted pueda trabajar con ellos.

La forma más sencilla de hacer esto en la maquinilla de afeitar está poniendo esto en una vista:

@{
    throw new Exception();
} 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top