Sowohl Request- als auch Response-Objekte verfügen über eine Reihe von Cookies. Die Request.cookie-Sammlung besteht aus einer Reihe von Cookies, die vom Client mit der HTTP-Anfrage an den Webserver gesendet werden. Wenn Sie umgekehrt ein Cookie an den Client senden möchten, können Sie Response.cookie verwenden. Ein Cookie ist ein Textzeichenfolgen-Handle, das an den Browser des Clients gesendet und auf der Festplatte des Clients gespeichert wird. Es kann verwendet werden, um Daten zwischen Sitzungen einer Website beizubehalten. Sowohl Request- als auch Response-Objekte verfügen über eine Reihe von Cookies. Die Request.cookie-Sammlung besteht aus einer Reihe von Cookies, die vom Client mit der HTTP-Anfrage an den Webserver gesendet werden. Wenn Sie umgekehrt ein Cookie an den Client senden möchten, können Sie Response.cookie verwenden
1. ExpiresAbsolute-Attribut
Diesem Attribut kann ein Datum zugeordnet werden, nach dem das Cookie nicht mehr verwendet werden kann. Cookies können gelöscht werden, indem dem Attribut „Expires“ ein Ablaufdatum zugewiesen wird. wie:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. Domänenattribut
Dieses Attribut definiert die eindeutige Domäne, an die das Cookie gesendet wird. Beispiel: Cookies werden nur an Microsoft-Mitarbeiter gesendet. Sie können den folgenden Code verwenden.
<%Response.Cookies(domain).Domain=www.microsoft.com%>
3. Die von ASP zum Schreiben von Cookies und zum Senden von Cookies an den Client verwendete Syntax lautet wie folgt:
Response.Cookie(Cookie-Name).[(Schlüsselname).Attribute]=Inhalt
Wenn eine ASP-Datei ein Cookie erstellen möchte, kann der folgende Code vor dem ersten <html> der ASP-Datei platziert werden, um Fehler zu vermeiden.
<%Response.Cookies(CookieName)=NewCookie %>
<html>
...
</html>
4. In ähnlicher Weise verwendet ASP die Cookies-Sammlung des Request-Objekts, um Cookies zu lesen, wie zum Beispiel:
<%Response.write Request.Cookies(CookieName)%>
Nachfolgend finden Sie ein vollständiges Beispiel zur Veranschaulichung von Cookies:
Kopieren Sie den Codecode wie folgt:
<%
schwach Num
Num=Request.Cookies(Visit_num)
wenn Num>0 dann
Anzahl=Anzahl+1
Response.write Sie haben diese Website zum &num&ten Mal besucht.
anders
Response.write Willkommen bei Ihrem ersten Besuch auf dieser Website.
Anzahl=1
Ende wenn
Response.Cookies(Visit_num)=Anzahl
%>
In diesem Beispiel wird zunächst die Cookies-Variable Visit_num gelesen, um festzustellen, ob die Cookies-Variable auf dem Client-Computer gespeichert ist. Wenn diese Variable vorhanden ist, bedeutet dies, dass der Benutzer die Seite besucht hat. Geben Sie die Anzahl der Besuche ein. Wenn der Benutzer diese Seite zum ersten Mal besucht, ist auf seinem Computer keine Cookies-Variable vorhanden. Das Programm zeigt das Begrüßungswort an und speichert dann die Cookies-Variable Visit_num auf dem Computer des Benutzers, um die Anzahl der Besuche zu ermitteln Wird beim nächsten Besuch der Seite angegeben.
5. Cookie-Wörterbuch
Manchmal kann es notwendig sein, viele Cookies-Variablen auf einer Seite zu definieren. Um diese besser verwalten zu können, wird in der Cookies-Komponente häufig das Konzept des Unterschlüssels einer Person eingeführt. Die Syntax für die Referenzierung lautet wie folgt:
Request.Cookies(Name ändern)(Name des Unterschlüssels)
Das folgende Cookie erstellt beispielsweise ein Wörterbuch mit dem Namen Dictionary, das drei Schlüsselwerte speichert:
Kopieren Sie den Codecode wie folgt:
<%
Response.Cookie(info)(Myname)=jeff
Response.Cookie(info)(Geschlecht)=männlich
Response.Cookie(info)(Myheight)=172
%>
Tatsächlich liegt das Cookie-Wörterbuch auf dem Client-Computer in Form einer Zeichenfolge vor:
info=Myname=jeff&Gender=male&Myheight=172
Wenn der Benutzer keinen Unterschlüsselnamen angibt und direkt auf die Cookies-Variable verweist, wird eine Zeichenfolge zurückgegeben, die alle Unterschlüsselnamen und -werte enthält. Das obige Beispiel enthält beispielsweise drei Unterschlüssel: Myname, Gender und Myheight. Wenn der Benutzer die Unterschlüssel nicht angibt und direkt über Request.Cookies(info) verweist, wird die folgende Zeichenfolge erhalten:
info=Myname=jeff&Gender=male&Myheight=172
Wenn Sie alle Daten im Cookie lesen möchten, können Sie den folgenden Code verwenden, um diese abzurufen:
Kopieren Sie den Codecode wie folgt:
<%Für jedes Cookie in Request.Cookies
wenn nicht cookie.HasKeys dann
Response.write Cookie & = & Request.Cookies(Cookie)
Anders
für jeden Schlüssel in Request.Cookies(cookie)
Response.write cookie&(&key&)&=& Request.Cookies(cookie)(key)
nächste
Ende wenn
nächste
%>
Im Folgenden finden Sie den spezifischen Code zum Aufzeichnen der Abfragedatensätze auf der Seite.
Kopieren Sie den Codecode wie folgt:
Sub SetCookie
Dimmen Sie C_DomainList,C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
Wenn Domain<> und C_DomainList<> dann
Wenn nicht instr(C_DomainList,Domain&|)>0, dann C_DomainList=Domain&|&C_DomainList
Ende wenn
Wenn Domain<> und C_DomainList= dann
C_DomainList=Domäne&|
Ende wenn
Wenn C_DomainList<> dann
Response.write <div id=C_domainlist>Site, an der Sie interessiert sind:
C_arrDomain = split(C_DomainList,|)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
Wenn numDomain>4, dann numDomain=4
für C_i=0 bis numDomain
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
nächste
Response.Cookies(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).Expires=Datum+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Datensatz gelöscht!');>Datensatz löschen</a></div>
Ende wenn
Sub beenden