Inhaltsverzeichnis
" & UserName & "
当前SessionID值为 <%=Session.SessionID%>
Session中存储数据
删除名为username的数据
删除所有的Session数据
您这是第一次访问该页面,当前页面的SessionID为
您这是第<%=numVisits%>次访问该页面,当前页面的SessioID为
您第一次访问时的SessionID为
当前页面使用的CodePage是:
当前页面的SessionID是:
当前页面Session默认超时时间为:
<%=Session.Timeout%>分钟
Heim Backend-Entwicklung C#.Net-Tutorial Einführung in drei Methoden des Sitzungsobjekts in ASP

Einführung in drei Methoden des Sitzungsobjekts in ASP

May 18, 2017 am 11:36 AM

In ASP gibt es zwei interne Objekte, die einige Informationen speichern können: das Anwendungsobjekt und das Sitzungsobjekt. Das Anwendungsobjekt gilt für den gesamten Anwendungszeitraum und wird von allen Benutzern gemeinsam genutzt, die die Website besuchen gilt für die Dauer der Sitzung, es existiert nur für den aktuellen Benutzer.

Einführung in das Sitzungsobjekt

Wenn Sie an einer Anwendung auf Ihrem Computer arbeiten, öffnen Sie sie, nehmen Änderungen vor und schließen sie dann, ähnlich wie bei einer Konversation ( Sitzung). Der Computer weiß, wer Sie sind und wann Sie Anwendungen öffnen und schließen. Das Problem tritt jedoch im Internet auf, da HTTP-Adressen den Status nicht aufrechterhalten können und der Webserver nicht weiß, wer Sie sind und was Sie getan haben.

Der Hauptzweck des Session-Objekts besteht darin, einige Informationen für jeden Benutzer zu speichern, der die Website besucht. Wenn sich der Benutzer beispielsweise anmeldet, können wir hinzufügen Es wird mit den Sitzungsspeicherinformationen des Benutzers verknüpft, um zu erkennen, dass der aktuelle Benutzer angemeldet ist.

Das Prinzip von Session ist so Wenn ein Benutzer die Website zum ersten Mal besucht, weist IIS dem Benutzer eine lange zufällige -Zeichenfolge zu. Diese zufällige Zeichenfolge heißt SessionID, und der Server sendet sie dann an den Client und speichert sie in Cookies. Wenn der Benutzer dann andere Seiten auf dem Server besucht, ruft der Server diese SessionID ab und ruft die SessionID aus dem Speicher ab. Relevante Daten werden in der Sammlung von Session-Objekten platziert.

Inhaltssammlung

In dieser Sammlung können wir einige Informationen über den aktuellen Benutzer speichern. Der folgende Code zeigt beispielsweise, wie Daten gespeichert und gelesen werden:

<%
&#39;名字为username的Session集合中存储了一个“ZhangSan”字符串
Session.Contents("username") = "ZhangSan"
Dim UserName
&#39;读取Session中的数据,可以省略Contents&#39;
UserName = Session.Contents("username")和下面一样
UserName = Session("username")
Response.Write("<h2 id="nbsp-nbsp-UserName-nbsp-nbsp">" & UserName & "</h2>")
%>
Nach dem Login kopieren

Das Session-Objekt verfügt über drei Methoden (Contents.Remove, Contents.RemoveAll, Abandon), die zum Löschen der Daten in der Session-Sammlung oder zum Abbrechen der aktuellen Sitzung verwendet werden.

Erstes Beispiel(SessionContents.asp) Wir zeigen, wie die Methoden Remove und RemoveAll verwendet werden. Der Code lautet wie folgt:

...<h3 id="当前SessionID值为-nbsp-Session-SessionID">当前SessionID值为 <%=Session.SessionID%></h3><h3 id="Session中存储数据">Session中存储数据</h3><%&#39;利用 Contents.Count 遍历 Session 的过程Sub Traversal_P() 
  Dim i  For i = 1 To Session.Contents.Count
    Response.Write("Session(""" & Session.Contents.key(i) & """) = " & Session.Contents(i))
    Response.Write("<br>")  NextEnd Sub&#39;For Each 遍历 Session.Contents 集合 Sub Traversal_E()  Dim x  For Each x In Session.Contents 
    Response.Write("Session(""" & x & """) = " & Session(x))
    Response.Write("<br>")  NextEnd Sub&#39;Session.Contents中存储了多个数据,如下Session.Contents("username") = "ZhangSan"Session.Contents("password") = "12345678"Session.Contents("date")="2015/08/14"Session.contents("author")="pchmonster"&#39;遍历 Contents 集合Traversal_E()%><hr><h3 id="删除名为username的数据">删除名为username的数据</h3><%&#39;删除 username 数据Session.Contents.Remove("username")&#39;重新遍历 Contents 集合Traversal_P()%><hr><h3 id="删除所有的Session数据">删除所有的Session数据</h3><%&#39;删除所有的数据Session.Contents.RemoveAll()
Traversal_E()%>...
Nach dem Login kopieren

Der obige Code wird wird nach der Ausführung wie folgt angezeigt:

Einführung in drei Methoden des Sitzungsobjekts in ASP

Diese Codes demonstrieren zwei Methoden zum Durchlaufen der Session.Contents-Sammlung. Bitte schauen Sie sich das genauer an.

Das zweite Beispiel (SessionAbandon.asp) demonstriert die Wirkung der Abandon-Methode. Durch die Demonstration können wir erkennen, dass der Unterschied zwischen der RemoveAll-Methode und der Abandon-Methode nur darin besteht, dass RemoveAll löscht die aktuelle Sammlung, der Client verwendet jedoch weiterhin dieselbe SessionID (die SessionID bleibt im ersten Beispiel unverändert). Nachdem die Abandon-Methode aufgerufen wurde, kann weiterhin auf die Sitzungssammlung auf der aktuellen Seite zugegriffen werden. Nachdem die Seite geschlossen oder aktualisiert wurde, wird die vorherige Sitzung gelöscht (in diesem Beispiel ändert sich die Sitzungs-ID).

Der Code lautet wie folgt:

<%&#39;Abandon的使用后,在当前页面仍可以访问Session集合,关闭页面或刷新后&#39;会使Session被删除,SessionID也就会改变Session.Abandon()&#39;首先我们要记录一下SessionID的值,存放到Cookies中Dim numVisits, SID
Response.Cookies("numVisits").Expires = DateAdd("d", 10, Now)
Response.Cookies("SID").Expires = DateAdd("d", 10, Now)
SID = Request.Cookies("SID")
numVisits = Request.Cookies("numVisits")If numVisits = "" or SID = "" Then
  &#39;如果是第一次运行该页面,则记录当前Sessio nID值  Response.Cookies("numVisits") = 1
  Response.Cookies("SID") = Session.SessionID%>
  <h3 id="您这是第一次访问该页面-当前页面的SessionID为">您这是第一次访问该页面,当前页面的SessionID为</h3>
  <h2><%=Session.SessionID%></h2><%Else%>
  <hr>
  <h3 id="您这是第-numVisits-次访问该页面-当前页面的SessioID为">您这是第<%=numVisits%>次访问该页面,当前页面的SessioID为</h3>
  <h2><%=Session.SessionID%></h2>
  <h3 id="您第一次访问时的SessionID为">您第一次访问时的SessionID为</h3>
  <h2><%=Request.Cookies("SID")%></h2><%
  numVisits = numVisits + 1
  Response.Cookies("numVisits") = numVisitsEnd If%>
Nach dem Login kopieren

Wenn Sie diese Seite zum ersten Mal ausführen, wird die aktuelle Sitzungs-ID in Cookies aufgezeichnet, wie unten gezeigt:

Einführung in drei Methoden des Sitzungsobjekts in ASP

Nachdem die Seite mehrmals aktualisiert oder erneut geöffnet wurde, wird die Sitzung aufgrund der Abandon-Methode gelöscht und die Sitzungs-ID ändert sich ständig, wie unten gezeigt:

Einführung in drei Methoden des Sitzungsobjekts in ASP

CodePage, SessionID, Timeout-Attribut

CodePage-Attribut definiert den Zeichensatz des Ausgabeinhalts der aktuellen Seite. Der Zeichensatz wird hier durch Zahlen dargestellt. Beispielsweise bedeutet

936 vereinfachtes Chinesisch (GB2312), vereinfachtes Chinesisch

950 bedeutet traditionelles Chinesisch (Big5), traditionelles Chinesisch

65001 bedeutet Unicode (UTF-8)

Besonderer Hinweis

<%@CODEPAGE="65001"%>Gilt für alle statischen Zeichenfolgen
Response.CodePage, Session.CodePage gilt für alle dynamischen Ausgabe Der Gültigkeitsbereich der Zeichenfolge
Response.CodePage gilt nur für eine einzelne Antwort, der Gültigkeitsbereich von
Session.CodePage gilt jedoch für alle Antworten in einer Sitzung

SessionID 属性可以获得当前用户的 SessionID,有时候在客户端浏览器不支持 Cookies 的情况下,你可以将 SessionID 附加在客户端的 QueryString 变量中,从而标识每一个客户端。

Timeout 属性用于设定客户的 Session 超时期。客户对于 SessionID 并不是长期占有的,在其一段时间内没有和服务器端进行任何交互后,服务器端将放弃该 Session。

下面的代码(SessionCST.asp)中将演示这个三个属性的使用方法,代码如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage = 65001&#39;作用于所有动态输出的字符串%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CodePage、SessionID、TimeOut属性的应用</title>
</head>
<body>
<h3 id="当前页面使用的CodePage是">当前页面使用的CodePage是:</h3>
<h2><%=Session.CodePage%></h2>
<hr>
<h3 id="当前页面的SessionID是">当前页面的SessionID是:</h3>
<h2><%=Session.SessionID%></h2>
<hr>
<h3 id="当前页面Session默认超时时间为">当前页面Session默认超时时间为:</h3>
<h2 id="Session-Timeout-分钟"><%=Session.Timeout%>分钟</h2>
</body>
</html>
Nach dem Login kopieren

运行后,效果如下:

Einführung in drei Methoden des Sitzungsobjekts in ASP

【相关推荐】

1. ASP免费视频教程

2. 详解ASP中Session的使用技巧

3. ASP session简单示例

4. 关于ASP中session的详细介绍

5. 教你解决ASP session丢失的方法

Das obige ist der detaillierte Inhalt vonEinführung in drei Methoden des Sitzungsobjekts in ASP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die integrierten Objekte in ASP? Was sind die integrierten Objekte in ASP? Nov 09, 2023 am 11:32 AM

Zu den in ASP integrierten Objekten gehören Request, Response, Session, Application, Server, Session.Contents, Application.Contents, Server.CreateObject, Server.MapPath, Server.Execute, Server.Transfer usw. Detaillierte Einführung: 1. Anforderung: Stellt ein HTTP-Anforderungsobjekt usw. dar.

ASP-Scanning-Tool zur Schwachstellenerkennung ASP-Scanning-Tool zur Schwachstellenerkennung Oct 13, 2023 am 10:45 AM

Erkennung von Schwachstellen im ASP-Scanning-Tool: 1. Wählen Sie das entsprechende Scan-Tool aus. 3. Konfigurieren Sie die Scan-Optionen nach Bedarf. 4. Starten Sie nach Abschluss der Konfiguration das Scan-Tool . Scan-Tool Es wird ein Bericht erstellt, der die erkannten Schwachstellen und Sicherheitsprobleme auflistet. 7. Nachdem Sie die Schwachstelle behoben haben, führen Sie das Scan-Tool erneut aus Die Sicherheitslücke wurde erfolgreich ausgenutzt und repariert.

Was sind die ASP-Entwicklungstools? Was sind die ASP-Entwicklungstools? Oct 23, 2023 am 11:02 AM

Zu den ASP-Entwicklungstools gehören Visual Studio, Dreamweaver, FrontPage, EditPlus, UltraEdit, SQL Server Management Studio, RAD Studio, Delphi, Asp.NET und Oracle SQL Developer.

So erkennen Sie Schwachstellen in ASP manuell So erkennen Sie Schwachstellen in ASP manuell Oct 13, 2023 am 10:49 AM

Manuelle Erkennung von Schwachstellen durch ASP: 1. Überprüfen Sie den Überprüfungs- und Filtermechanismus der ASP-Anwendung für Ausgabedaten. 3. Überprüfen Sie den Authentifizierungs- und Sitzungsverwaltungsmechanismus der ASP-Anwendung Berechtigungskontrolle der ASP-Anwendung für Dateien und Verzeichnisse. 6. Überprüfen Sie die Datenbanksicherheit der ASP-Anwendung. 7. Überprüfen Sie die Konfigurationsdatei und Serverkonfiguration der ASP-Anwendung.

Welche Methoden gibt es zur Erkennung von ASP-Schwachstellen? Welche Methoden gibt es zur Erkennung von ASP-Schwachstellen? Oct 13, 2023 am 10:42 AM

Zu den Methoden gehören: 1. Verwendung spezieller Schwachstellen-Scanning-Tools; 2. Manuelle Tests zur Erkennung und Überprüfung von Schwachstellen in ASP-Anwendungen; der Code der ASP-Anwendung.

So verbinden Sie ASP mit dem Zugriff auf die Datenbank So verbinden Sie ASP mit dem Zugriff auf die Datenbank Oct 18, 2023 am 11:33 AM

Verbindungsmethode: 1. Verwenden Sie ADO, um eine Verbindung zur Datenbank herzustellen. 2. Verwenden Sie DSN, um eine Verbindung zur Datenbank herzustellen. 3. Verwenden Sie die Verbindungszeichenfolge, um eine Verbindung zur Datenbank herzustellen.

Der durchschnittliche Verkaufspreis des iPhone steigt um 14 %, da das iPhone 13 Rekordumsätze erzielt Der durchschnittliche Verkaufspreis des iPhone steigt um 14 %, da das iPhone 13 Rekordumsätze erzielt Apr 14, 2023 pm 03:22 PM

Der durchschnittliche iPhone-Verkaufspreis (ASP) verzeichnete im vergangenen Jahr ein zweistelliges Wachstum und stieg im Jahresvergleich um 14 %. Die Beliebtheit des iPhone 13 ist ein wichtiger Treiber und trägt dazu bei, dass der weltweite Smartphone-Markt insgesamt einen Rekordjahresumsatz von 448 Milliarden US-Dollar erzielt. Trotz der Teileknappheit wuchs der Smartphone-Markt im Jahresvergleich um 7 %, wobei Apple den mit Abstand größten Anteil einnahm ... Das Marktforschungsunternehmen Counterpoint veröffentlichte heute seine neuesten Schätzungen. Laut der neuesten Studie von Counterpoints MarketMonitorService wird der weltweite Smartphone-Marktumsatz im Jahr 2021 448 Milliarden US-Dollar übersteigen. Auch wenn Komponentenknappheit und COVID-19-Beschränkungen weiterhin die weltweite Versorgung stören

So führen Sie die Schwachstellenerkennung bei der ASP-Sicherheitsprüfung durch So führen Sie die Schwachstellenerkennung bei der ASP-Sicherheitsprüfung durch Oct 13, 2023 am 10:54 AM

Schritte zur Erkennung von Sicherheitslücken bei der ASP-Anwendung: 1. Sammeln Sie relevante Informationen über die ASP-Anwendung. 3. Überprüfen Sie den Überprüfungs- und Filtermechanismus der ASP-Anwendung Filtermechanismus der Ausgabedaten; 5. Überprüfen Sie den Authentifizierungs- und Sitzungsverwaltungsmechanismus der Anwendung. 7. Überprüfen Sie die Fehlerbehandlung der Anwendung. 9 . Schwachstellen beheben.

See all articles