Frage

Es tut mir leid für vielleicht machen eine solche grundlegende Frage, aber in ASP.NET-Websites wie sieht die __VIEWSTATE Eingabefeld repräsentieren?

Auch ist es eine Möglichkeit, seinen Wert zu berechnen (basierend auf den Werten anderer Formularfelder)?

EDIT

verstehe ich, dass __VIEWSTATE, wie der Name schon sagt, behält die Werte von Formularfeldwerten in Web-Seiten aber, was ich daran interessiert zu wissen, wie dieser Zustand (der String) erzeugt wird. Wenn ich jedes __VIEWSTATE String base64_decode alles, was ich sehe, ist eine Reihe von kryptischen HTML.

Gibt es eine Möglichkeit, besser zu verstehen, was genau codiert wird? Ich habe auf Vergangenheit Fragen gesucht und ich habe einige Werkzeuge gefunden, die diese wie diese , aber leider ist es nicht zu funktionieren scheint.

Der Grund, warum ich das bin gefragt ist, weil ich Zugang zu einem Web-Service-API habe, die mir die meisten Werte gibt, mit dem ich arbeiten müssen. Ich brauche aber auch ein zusätzliches Feld, das auf der letzten Stufe der Form verfügbar ist. Ich habe bereits den Web-Service-Provider kontaktiert, aber leider, und sie sind nicht ihre API so bald gehen zu aktualisieren. Ich habe gehofft, ich könnte die Form Anfangswert mit Hilfe der Web-Service-Daten prefill und dann die __VIEWSTATE berechnet das letzte Feld zuzugreifen, zeigt auf der letzten Stufe der Form auf, es würde den gesamten Prozess viel schneller machen.

Nicht sicher, ob ich mich klar genug gemacht, aber ...

War es hilfreich?

Lösung

Paul Wilson hat einen sehr guten Artikel: Viewstate: Alle Sie wollten wissen

VIEWSTATE mit dem LosFormatter Klasse.

Andere Tipps

Wenn Sie es wirklich wollen, verstehen und finden Sie unter Dave Reed Artikel über Viewstate .

Eine schnelle Google-Suche beantwortet die Frage:

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

Der erste Satz:

  

Microsoft® ASP.NET Ansichtszustand, in einem   Kurz gesagt, ist die Technik, durch eine verwendete   ASP.NET-Webseite beharren Änderungen   der Zustand eines Web Form über   Postbacks.

Nehmen Sie einen Blick auf das Skript Beißer veröffentlicht unter http: //forums.techarena .in / windows-Software / 1329157.htm .

das Skript zeigt, wie einzurichten und __VIEWSTATE und andere .NET-Variablen verwenden.

das Skript Protokoll in eine .NET-Website und bekommt Bestandswerte, ohne durch einen Browser zu gehen. Anstatt Benutzer es manuell zu tun, das Skript tut es programmatisch.

Was meinst du mit compute es Wert?

Nehmen wir an, es eine komprimierte ist (tatsächlich Base64 codiert) Paar Ihrer Formularfelder / Werte in Textform, die in Server-Seite serialisiert werden Objekte für Sie zu arbeiten.

Der einfachste Weg, dies in Razor zu tun, ist dies auf einem Blick setzen:

@{
    throw new Exception();
} 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top