ASP.NET View State Caching-Eigenschaften und Übersicht
ASP.NET View State ist ein leistungsstarker Mechanismus, der Seiten, Steuerelemente und benutzerdefinierte Werte zwischen mehreren HTTP-Anfragen über den Client und den Webserver speichert. Es ist jedoch wichtig zu beachten, dass bei ASP.NET-Anwendungen, die View State verwenden, aufgrund der Verarbeitung und Übertragung von View State-Daten möglicherweise Leistungseinbußen auftreten. Daher sendet das Zwischenspeichern des Ansichtsstatus auf Webservern eine viel kleinere Nutzlast an den Browser des Benutzers, die nur eine eindeutige ID für den bestimmten Ansichtsstatus enthält. Dadurch verbraucht die Seite weniger Bandbreite, was die Leistung steigert und die ASP.NET-Anwendung lässt sich auch viel besser skalieren.
Note
Diese Funktion ist auch in verfügbar NCache Professional.
Warum ASP.NET View State Zwischenspeicher?
„View State“ ist eine verschlüsselte Textzeichenfolge, die den Status von Webformular-Steuerelementen und Widgets enthält und an den Browser des Benutzers gesendet wird, um den Status über Postbacks hinweg beizubehalten. Für Formulare mit vielen Steuerelementen: DataGrid
Wenn Sie ein Steuerelement oder andere komplexe Steuerelemente verwenden, kann der Ansichtsstatus sehr groß werden.
Ein weiterer Nachteil ist schwer ASP.NET View State wobei die erhöhte Bandbreitennutzung die Bandbreitenkosten erheblich erhöht. Wenn zum Beispiel 60-100 zusätzliche ASP.NET View State An jede HTTP-Anfrage werden Daten angehängt. Dies multipliziert mit der Gesamtzahl der Transaktionen führt zu einem außergewöhnlichen Bandbreitenverbrauch.
Darüber hinaus besteht bei der Übermittlung vertraulicher Daten ein Sicherheitsrisiko ASP.NET View State. Darüber hinaus ist auch die Verschlüsselung vor dem Versand kostspielig.
Aus diesem Grund sollte darüber nachgedacht werden, den Ansichtsstatus zwischenzuspeichern:
- Der Ansichtsstatus ist bei großen Formularen groß (zig KB).
DataGrid
. - Der Status „Große Ansicht“ verlangsamt die Downloadzeit der Seite.
- Large View State verlangsamt die Postback-Anfragezeit.
- View State auf Webservern zwischenspeichern und nur ein Token an den Benutzer senden.
- View State Cache wird an alle Webserver in der Farm verteilt; es gibt keinen Single-Point-of-Failure.
NCacheView State Caching behebt diese Probleme. Im Folgenden sind einige seiner Funktionen aufgeführt:
Gesteigerte Leistung: NCache reduziert die Anfrage/Antwort-Nutzlast, was die Gesamtanfragezeit verbessert.
Verfügbarkeit und Zuverlässigkeit: NCache ist ein In-Memory-Cache, er wird auf allen Webservern verteilt und synchronisiert, auch wenn die Postback-Anfrage an einen anderen Webserver in der Farm geht als den ursprünglichen Server, auf dem der ViewState erstellt wurde, NCache kann den View State-Wert im Cache finden.
Status mit seiner Sitzung anzeigen: NCache ermöglicht die Kategorisierung des Ansichtsstatus entsprechend der jeweiligen Sitzung.
View State Caching einschränken: Für längere Sitzungen mit zahlreichen Ansichtszuständen ist es jetzt möglich, den Ansichtsstatus pro Sitzung auf eine konfigurierbare Anzahl zu beschränken. Zur Eingrenzung werden Metadaten verwendet. Metadaten werden ebenfalls zwischengespeichert. Es besteht auch die Möglichkeit, Metadaten zu sperren. Die Sperrung kann über konfiguriert werden Web.config Datei.
Gruppierung auf Seitenebene für den Ansichtsstatus: NCache ermöglicht die Gruppierung auf Seitenebene; mehrere Seiten können gekoppelt werden, um eine Gruppe zu definieren. Für jede Gruppe können unterschiedliche Konfigurationen eingestellt werden.
ViewState.xml ist für die Gruppierungsfunktion „Ansichtsstatus“ erforderlich. Das xml kann mehrere Web-App-Konfigurationen haben. In jeder Web-App-Konfiguration kann es eine oder mehrere Gruppenkonfigurationen geben und es können unterschiedliche Caches für unterschiedliche Gruppen konfiguriert werden.
In diesem Abschnitt
ASP.NET View State Konfiguration der Inhaltsoptimierung
Erläutert, wie die Inhaltsoptimierung konfiguriert und verwendet werden kann NCache um weitere Anwendungsbeispiele zu finden.
Gruppe an ASP.NET View State mit Sitzung
Erklärt, wie der Ansichtsstatus mit Sitzungen in Ihrer Anwendung gruppiert werden kann.
Begrenzen ASP.NET View State Caching
Bietet eine Lösung zur Begrenzung des View State Caching pro Gruppe und pro Sitzung.
Gruppierung auf Seitenebene für ASP.NET View State
Beschreibt, wie View State Caching auf Mikroebene, dh Seitenebene, durchgeführt werden kann.