Sichtzustand

Definition - Was bedeutet Ansichtsstatus?

Der Ansichtsstatus ist die Statusverwaltungstechnik auf Seitenebene, die im ASP.NET-Seitenframework verwendet wird, um den Wert von Steuerelementen und Seiten zwischen Roundtrips beizubehalten. Datenobjekte wie Hash-Tabellen, Zeichenfolgen, Array-Objekte, Array-Listenobjekte, Boolesche Werte und Konverter vom benutzerdefinierten Typ können im Ansichtsstatus gespeichert werden. Der Ansichtsstatus wird idealerweise verwendet, wenn die zu speichernden Daten relativ klein sind und die Daten nicht gesichert werden müssen.

Technische.me erklärt View State

Beim Laden der Seite ist der Ansichtsstatus in einer Struktur enthalten und daher leicht verfügbar. Die im Ansichtsstatus enthaltenen Werte können nicht zwischen Seiten übertragen werden. Standardmäßig ist der Ansichtsstatus aktiviert und unabhängig davon, ob er während eines Postbacks verwendet wird, werden die Informationen in jedem Steuerelement auf der Seite serialisiert. Um den Ansichtsstatus für ein einzelnes Steuerelement zu deaktivieren, muss die EnableViewState-Eigenschaft als false festgelegt werden. Das Attribut EnableViewStateMac wird bereitgestellt, um jeden Beschädigungsversuch oder jede Beschädigungstechnik für den Ansichtsstatus zu erkennen. Die mittleren Merkmale des Ansichtsstatus bestehen darin, die Werte der Steuerelementeigenschaften und Seiten auf der betreffenden Seite ohne Hilfe einer Sitzung zu speichern, den Wert des Steuerelements nach dem Postback-Vorgang beizubehalten und einen benutzerdefinierten Ansichtsstatusanbieter zum Speichern der Ansicht zu erstellen Statusinformationen in einer Datenbank.

Der Ansichtsstatus ist einfach zu implementieren und erfordert keine Serverressourcen. Es verfügt außerdem über erweiterte Sicherheitsfunktionen, kann komprimiert oder codiert werden und zur Unicode-Implementierung beitragen.

Es gibt jedoch einige Nachteile beim Ansichtsstatus. Bei großen Datenmengen ist die Leistung nicht optimal, da große Werte möglicherweise dazu führen können, dass der Ansichtsstatus langsam ist. Der Ansichtsstatus kann nur Werte für dieselbe Seite speichern. Es birgt auch Sicherheitsrisiken und erfordert zusätzliche Codierung, um die Sicherheit der Informationen zu gewährleisten.