Unterschied zwischen Sitzung und ViewState

Unterschied zwischen Sitzung und ViewState

Sitzung gegen ViewState

ViewState und Sitzung sind zwei der Lösungen für Probleme in Webanwendungen. Das Problem beinhaltet einen Computerbenutzer, der in einem bestimmten Zeitraum auf eine Webseite zugreift. Nach einiger Zeit des Gebrauchs oder nach der Schließung des Benutzers die Anwendung werden die Informationen und der Zugriff der Webseite aus den neuesten Verwendungsprotokollen gelöscht.

ViewState gilt nur bei Postbacks und gilt nur für serialisierte Daten. ViewState, in erster Linie, ist Objekt/Architektur, mit der Websteuerungen ihren Wert zwischen Postbacks aufrechterhalten können. Wie bei der Sitzung kann ViewState ausführen und auf einen Server zugegriffen werden.
Die Informationen im Sichtstaat werden für den Client nur als verschlüsseltes Wert in den versteckten Feldern des Browsers gespeichert. Dies macht Daten ungesichert und möglicherweise dem Hacking ausgesetzt. Während der Postbacks verfolgt ViewState die Änderungen auf einer bestimmten Website.

ViewState behält auch den Kontrollwert für die bestimmte Seite bei. Dies bedeutet, dass die Daten auf einer Seite nicht verfügbar, zugegriffen oder auf einer anderen Seite repliziert werden können. ViewState wird auf Seitenebene oder aktueller Live -Seite gepflegt. Es hat keinen Ablaufpunkt und kann in ViewState für bestimmte Steuerelemente aktiviert oder deaktiviert werden.

ViewState ist beim Anzeigen des Quellcodes der Seite zu sehen, der bis zur Schließung der Seite dauert,. ViewState wird hauptsächlich verwendet, um eine kleine Datenmenge (normalerweise eine Zeichenfolge und andere serialisierte Daten) auf der aktuellen Seite zu halten. Auch ViewState verbraucht mehr Bandbreite im Vergleich zu Sitzung, aber weniger Speicher- und Speicherplatz. ViewState beinhaltet nicht zu viel Speicher, da alle Daten in dem Moment verloren gehen, in dem die Seite geschlossen ist.

In der Zwischenzeit wird die Sitzung häufiger für Webseiten verwendet und betrifft nicht nur die Seite, sondern auch die gesamte Anwendung und die gesamte Dauer eines Benutzers, der diesen bestimmten Browser oder diese Seite verwendet. Die Sitzung gilt für jede Art von Objekten und wird im Serverspeicher des Browsers gespeichert. Die von ihr erhaltenen Daten sind die Daten des Computerbenutzers oder mit anderen Worten benutzerspezifische Daten. Die Daten sind verfügbar, bis der Benutzer die Browseranwendung schließt oder die Sitzung selbst abläuft.

Im Gegensatz zu ViewState können auf die Daten in der Sitzung zugegriffen oder in ein anderes Fenster oder eine andere Seite in der Sitzung repliziert werden. Sitzungen haben auch nicht die Fähigkeit, bestimmte Kontrollen zu deaktivieren oder zu aktivieren. Die Sitzung beinhaltet auch verschiedene Arten von Daten, die in ihrem Speicherbehälter gespeichert werden sollen. Die Sitzung hat auch einen größeren Speicher im Vergleich zu ViewState, da der Serverspeicher verwendet wird. Der Nachteil davon ist, dass die Sitzung eine Ablaufzeit hat und die Menge der im Serverspeicher gespeicherten Daten die Zeitserverlast beeinflussen kann.

Zusammenfassung:

1.Abgesehen von ViewState und Session, einem anderen ASP.Netzlösungen umfassen Anwendungsvariablen, Cache und Cookies. 2.ViewState und Sitzung können in einer Serverumgebung sowohl ausgeführt als auch ausführen und zugänglich sein.
3.ViewState wird auf der Clientseite verwendet, während die Sitzung auf der Serverseite verwendet wird. Wenn Sie auf der Client -Seite sind, hat ViewState keinen Ablauf. Das Gegenteil (nach Ablauf und auf der Serverseite) ist für die Sitzung.
4.ViewState kann nur eine String- oder serialisierbare Daten enthalten, während die Sitzung einen großen Datentyp enthalten kann. Dies macht die Datenmenge in ViewState im Vergleich zu Sitzungen viel kleiner.
5.Die Sitzung kann auf eine neue Seite oder ein neues Fenster replizieren oder zugreifen, während ViewState nicht in dieser Funktion in der Lage ist.
6.Die Sitzung speichert seine Daten im Serverspeicher, während ViewState seine Daten in den versteckten Feldern eines Browsers als verschlüsselte Daten verbirgt. 7.Da der Serverspeicher unterschiedliche Datenarten enthält, kann eine große Menge gespeicherter Daten die Serverlast beeinflussen.