Viele Leute verwenden Sitzungsvariablen, um ASP (Active Server Pages) zu entwickeln. Diese Variablen sind den Allzweckvariablen in jeder Programmiersprache sehr ähnlich und haben die gleichen Vor- und Nachteile wie Allzweckvariablen. Jeder Befehl benötigt Laufzeit und Speicherplatz (sogar GOTO-Anweisungen), und Sitzungsvariablen benötigen auch ihre eigene Laufzeit und Speicherplatz. Eine übermäßige Verwendung von Sitzungsvariablen führt zu Coderedundanz und erhöht die Betriebskosten des Servers. Hier sind einige meiner wichtigsten Ansichten und Erfahrungen zur Verwendung von Sitzungsvariablen.
Vorteil
Wenn Sie eine Variable zwischen vielen Webseiten übergeben möchten, kann die Verwendung von Sitzungsvariablen das Problem vereinfachen, anstatt die Variable über QueryString zu übergeben.
Um Ihre Website anzupassen, sollten Sie die Verwendung von Sitzungsvariablen in Betracht ziehen. Auf dieser Grundlage hat jeder Besucher Ihrer Website ein Anpassungserlebnis. Durch die Verwendung von LDAP und beispielsweise MS Site Server ist es nicht mehr erforderlich, den gesamten Anpassungsprozess in Sitzungsvariablen zu packen, und diese Anpassung hängt von den Benutzerpräferenzen ab .
Sie können die Sitzungsvariable jederzeit direkt verwenden, ohne sie vorher zu deklarieren. Diese Methode ähnelt der Verwendung von Variablen in VB. Sobald Sie mit der Verwendung fertig sind, müssen Sie nicht mehr darüber nachdenken, es freizugeben, da es automatisch freigegeben wird.
Mangel
Sitzungsvariablen und Cookies sind vom gleichen Typ. Wenn ein Benutzer den Browser so einstellt, dass er mit keinem Cookie kompatibel ist, kann der Benutzer diese Sitzungsvariable nicht verwenden!
Wenn ein Benutzer eine Seite besucht, wird die Ausführungsumgebung jeder Sitzungsvariablen automatisch generiert. Diese Sitzungsvariablen können 20 Minuten lang bestehen bleiben, nachdem der Benutzer die Seite verlassen hat. (Tatsächlich bleiben diese Variablen bis zur Zeitüberschreitung bestehen. Die Länge der Zeitüberschreitung wird vom Webserveradministrator festgelegt. Einige Websites verfügen über Variablen, die nur 3 Minuten lang bestehen bleiben, einige 10 Minuten lang und wieder andere mit dem Standardwert von 20 Minuten.) Wenn Sie also größere Objekte (wie ADO-Recordsets, Verbindungen usw.) in der Sitzung platzieren, geraten Sie in Schwierigkeiten! Wenn die Anzahl der Besuche auf der Website zunimmt, kann der Server nicht mehr ordnungsgemäß funktionieren!
Da das Erstellen von Sitzungsvariablen sehr willkürlich ist und jederzeit aufgerufen werden kann, ohne dass Entwickler eine präzise Verarbeitung durchführen müssen, führt eine übermäßige Verwendung von Sitzungsvariablen zu unlesbarem und schwer zu wartendem Code.
Obwohl Sie die Sitzungsvariable jederzeit direkt verwenden können, ohne sie vorher zu deklarieren, ähnelt diese Methode der Verwendung von Variablen in VB. Sobald Sie mit der Verwendung fertig sind, müssen Sie nicht mehr darüber nachdenken, es freizugeben, da es automatisch freigegeben wird. Aber wer hätte das gedacht? Was bedeuten die Variablen? Nichts davon wird sehr klar.
Zusammenfassen
Die Verwendung von Sitzungsvariablen hat sowohl Vor- als auch Nachteile. Meiner persönlichen Meinung nach ist es am besten, sie sparsam zu verwenden, aber ihre Verwendung an manchen Stellen kann die Webentwicklung wirklich vereinfachen. Ob Sie Sitzungsvariablen verwenden, hängt ganz von Ihren persönlichen Bedürfnissen ab. Unabhängig davon, ob Sie sie verwenden oder nicht, müssen Sie ihre Vor- und Nachteile im Voraus abwägen.