Empfohlen: Wie ASP wiederholte Einreichungen von Formularen verhindert Benutzer begegnen häufig auf unerwartete Situationen, wenn sie Formulare einreichen, z. B. mehrmals das Auffrischen der Seite, das Drücken der Hintertaste usw. Wenn keine Kontrollmaßnahmen ergriffen werden, verursacht dies das Problem der wiederholten Einreichung des Formulars. Die in diesem Artikel eingeführte Präventionsmethode besteht hauptsächlich aus vier Subroutinen. In relativ einfachen Anwendungen müssen Sie diese Codes nur in die enthaltene Datei einfügen und direkt verweisen. für diese
Jeder, der ASP verwendet, weiß, dass ein Sitzungsobjekt die für eine bestimmten Benutzersitzung erforderlichen Informationen speichert. Wenn ein Benutzer zwischen Seiten der Anwendung springt, werden Variablen, die im Sitzungsobjekt gespeichert sind, nicht gelöscht, und diese Variablen sind immer vorhanden, wenn der Benutzer auf die Seite in der Anwendung zugreift. Es kann die Komplexität des Programms verringern und die Programmierungseffizienz verbessern, hat aber auch viele Mängel, was in diesem Artikel erläutert wird.
1. Vorteile
Wenn Sie eine Variable zwischen vielen Webseiten übergeben möchten, wird die Verwendung einer Sitzungsvariablen durch die Übergabe einer Variablen durch QueryString vereinfacht.
Um die Website benutzerfreundlich zu gestalten, sollten Sie die Sitzungsvariable verwenden. Jeder Besucher Ihrer Website verfügt über Erfahrung in der Benutzerisierung. Basierend darauf ist bei Verwendung von LDAP und mSSiteServer nicht mehr erforderlich, alle Benutzerisierungsprozesse in Sitzungsvariablen einzubeziehen, und diese Benutzerisierung hängt von den Benutzerpräferenzen ab.
Sie können die Sitzungsvariable direkt verwenden, wenn Sie sie verwenden möchten, ohne sie im Voraus deklarieren zu müssen, was nahe der Verwendung von Variablen in VB liegt. Nach dem Gebrauch müssen Sie nicht in Betracht ziehen, es zu veröffentlichen, da es automatisch veröffentlicht wird.
2. Nachteile
Sitzungsvariablen und Cookies sind vom gleichen Typ. Wenn ein Benutzer seinen Browser so setzt, dass er mit Cookies unvereinbar ist, kann der Benutzer diese Sitzungsvariable nicht verwenden!
Wenn ein Benutzer eine Seite besucht, wird die laufende Umgebung jeder Sitzungsvariablen automatisch generiert, und diese Sitzungsvariablen können 20 Minuten nach dem Verlassen des Benutzers die Seite erhalten bleiben! (Tatsächlich können diese Variablen immer zur Zeitüberschreitung gehalten werden. Die Zeitlänge des Webservers wird durch den Webserver -Administrator festgelegt. Einige Websites dauern nur 3 Minuten, einige 10 Minuten und einige 20 Minuten.) Wenn Sie also größere Objekte in die Sitzung einfügen (z. B. AdoreCordsets, Verbindungen usw.), sind Sie in Schwierigkeiten! Mit zunehmender Anzahl der Site -Besuche kann der Server nicht normal arbeiten!
Da das Erstellen von Sitzungsvariablen sehr willkürlich ist und jederzeit aufgerufen werden kann und von Entwicklern keine genaue Verarbeitung erfordert, wird der Code übermäßige Verwendung von Sitzungsvariablen nicht zu lesbar und schwer zu warten.
Obwohl Sie die Sitzungsvariable direkt verwenden können, wenn Sie sie verwenden möchten, ohne sie im Voraus deklarieren zu müssen, liegt dieser Ansatz nahe der Verwendung von Variablen in VB. Nach dem Gebrauch müssen Sie nicht in Betracht ziehen, es zu veröffentlichen, da es automatisch veröffentlicht wird. Aber wer hat dort darüber nachgedacht? Was bedeutet eine Variable? Keiner davon wird sehr klar.
Zusammenfassen
Die Verwendung von Sitzungsvariablen hat sowohl Vor- als auch Nachteile. In diesem Artikel ist es am besten, weniger zu verwenden, aber die Verwendung dieser an einigen Stellen kann die Webentwicklung stark vereinfachen. Die Verwendung der Sitzung hängt daher von den Anforderungen des Projekts ab, aber ob er verwendet wird oder nicht, seine Vor- und Nachteile müssen im Voraus berücksichtigt werden.
Teilen: So lösen Sie das Problem des linken Abfangens von Charaktertiteln mit unterschiedlichen Längen Wir sehen oft, dass die beiden Nachrichten -Titel, wenn wir Links zum Schneiden von Streichern und englischen Angaben im Titel verwenden, unterschiedlich sind. Um dieses Problem zu lösen, können wir die folgende Funktion verwenden. % '****************************************** 'Function name: gotTopic 'Function: cut off string, one Chinese character is calculated