Latest web development tutorials

ASP Session Object

Session-Objekt wird verwendet, eine Benutzersitzung (Session) zum Speichern von Informationen über, oder die Benutzersitzung ändern (Session) Einstellung.


Session Object

Wenn Sie eine Anwendung auf Ihrem Computer arbeiten, öffnen Sie es, tun einige Änderungen, und schließen Sie es dann. Es ist wie ein Gespräch (Session). Der Computer weiß, wer Sie sind. Es ist klar, dass Sie öffnen und schließen Anwendungen, wenn. Doch im Internet, stellt sich die Frage: nicht halten konnte, weil die HTTP-Adresse, Web-Server nicht weiß, wer Sie sind und was Sie getan haben.

ASP durch ein eindeutiges Cookie für jeden Benutzer dieses Problem zu lösen. Cookie wird auf dem Computer des Benutzers übertragen, die Nutzerinformationen enthält. Diese Schnittstelle wird das Session-Objekt aufgerufen.

Session-Objekt wird verwendet, eine Benutzersitzung (Session) zum Speichern von Informationen über, oder die Benutzersitzung ändern (Session) Einstellung.

Variable speichert eine einzelne Benutzer-Informationen werden in der Session-Objekt gespeichert und sind für Anwendungen in allen Seiten zur Verfügung. Gespeichert in einem öffentlichen Informations Session-Variable ist in der Regel Name, ID und Parameter. Der Server erstellt eine neue Session für jeden neuen Benutzer, und aus dem Session-Objekt zu entziehen, wenn die Sitzung abgelaufen.


Session Wenn Sie anfangen sollen?

Session beginnt um:

  • Ein neuer Benutzer fordert eine ASP-Datei und die Datei Global.asa Referenzen Session_OnStart Unterroutine
  • Ein Wert in der Variable gespeicherten Session
  • Ein Benutzer fordert eine ASP-Datei und die Global.asa verwenden <object> -Tag von Sitzung des Oszilloskops ein Objekt instanziiert

Session enden wird?

Wenn der Benutzer nicht oder fordern Sie die Seite innerhalb der Zeit, in der Anwendung angegeben aktualisieren, werden Sitzung beenden. Der Standardwert ist 20 Minuten.

Wenn Sie das Timeout - Intervall auf einen kürzeren oder länger als der Standardwert festlegen möchten, können Sie dieTimeout - Eigenschaft verwenden.

Im folgenden Beispiel wird ein Timeout-Intervall von 5 min:

<%
Session.Timeout=5
%>

Um die Sitzung sofort zu beenden, dieAbandon - Methode verwenden Sie bitte:

<%
Session.Abandon
%>

Hinweis: Bei der Sitzung mit Das Hauptproblem ist , dass , wenn sie am Ende.Wir wissen nicht, die jüngste Anfrage des Benutzers ist die letzte Anforderung. Daher wissen wir nicht, das Make-Sitzung "überleben" lang. Für eine kostenlose Sitzung zu lange warten, bis es wird von Server-Ressourcen auszuführen. Wenn jedoch die Sitzung vorzeitig entfernt wird, würde der Benutzer über beginnen müssen und immer wieder, ist dies, da der Server alle Daten gelöscht. das Recht Timeout-Zeit zu finden, kann schwierig sein!

SpitzeTipp: In derSession - Variablen zu speichern , nur eine kleine Menge von Daten!


Session-Variablen zu speichern und abzurufen

Session-Objekt ist der größte Vorteil ist die Variable, in der nachfolgenden Seiten zu speichern, zu lesen, dessen Einsatzbereich sehr breit ist.

Die folgenden Beispiele für die "Donald Duck" Session auf die Variable mit dem NamenBenutzernamen zugeordnet,und "50" wird auf eine Variable mit dem NamenAltervon Session zugeordnet:

<%
Session("username")="Donald Duck"
Session("age")=50
%>

Wenn der Wert in der Session-Variablen gespeichert wird, kann es ASP-Anwendungen sein, jede Seite zu verwenden:

Welcome <%Response.Write(Session("username"))%>

Ergebnisse über dieser Codezeile zurückkehrt: "Welcome Donald Duck".

Sie können auch Benutzerparameter im Session-Objekt speichern und dann diese Parameter zugreifen, um zu bestimmen, was die Seite an den Benutzer zurückgegeben wird.

Das folgende Beispiel sieht vor, dass, wenn der Benutzer eine niedrig auflösende Display verwendet, Klartextversion der Seite zurückgegeben wird:

<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>


Entfernen Sie Session-Variablen

Inhalt Sammlung enthält alle Session-Variablen.

Session-Variablen können durch die Remove-Methode entfernt werden.

Im Beispiel unten, wenn das "Alter" der Wert der Sitzungsvariablen kleiner als 18 ist, dann entfernen Sie die Session-Variable "Verkauf":

<%
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>

Um alle der Session-Variablen zu entfernen, verwenden RemoveAll Methoden:

<%
Session.Contents.RemoveAll()
%>


Traversal Inhalt Sammlung

Inhalt Sammlung enthält alle Session-Variablen. Sie können den Inhalt Sammlung durchqueren, um zu sehen, welche Variablen speichert:

<%
Session("username")="Donald Duck"
Session("age")=50

dim i
For Each i in Session.Contents
Response.Write(i & "<br>")
Next
%>

Ergebnisse:

username
age

Wenn Sie nicht die Anzahl der Elemente in der Inhaltssammlung kennen, können Sie die Count-Eigenschaft verwenden:

<%
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(Session.Contents(i) & "<br>")
Next
%>

Ergebnisse:

Session variables: 2
Donald Duck
50


Traversal Static Sammlung

Sie können Static Sammlung durchlaufen, die Werte aller Objekte in dem Session-Objekt gespeichert, um zu sehen:

<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br>")
Next
%>