ASP Cookies
Cookies werden häufig verwendet, um Benutzer zu identifizieren.
Probieren Sie es selbst - Beispiele
Willkommens-Cookie
Dieses Beispiel veranschaulicht, wie man ein Willkommens-Cookie erstellt.
Was ist ein Cookie?
Cookies werden häufig verwendet, um Benutzer zu identifizieren. Ein Cookie ist eine kleine Datei, die der Server auf dem Computer des Benutzers hinterlässt. Wann immer derselbe Computer eine Seite über einen Browser anfordert, sendet dieser Computer das Cookie mit. Mit ASP können Sie den Wert von Cookies erstellen und abrufen.
Wie erstellt man ein Cookie?
Der Befehl "Response.Cookies" wird verwendet, um Cookies zu erstellen.
Hinweis:Der Befehl Response.Cookies muss vor dem <html>-Tag stehen.
Im folgenden Beispiel erstellen wir ein Cookie namens "firstname" und weisen ihm den Wert "Alex" zu:
Response.Cookies("firstname")="Alex"
%>
Es ist auch möglich, einem Cookie Eigenschaften zuzuweisen, wie zum Beispiel das Festlegen der Ablaufzeit des Cookies:
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Wie ruft man den Wert eines Cookies ab?
Der Befehl "Request.Cookies" wird verwendet, um den Wert von Cookies abzurufen.
Im folgenden Beispiel rufen wir den Wert des Cookies namens "firstname" ab und zeigen den Wert auf der Seite an:
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Ausgabe: Firstname=Alex
Cookies mit Schlüsseln
Wenn ein Cookie eine Sammlung mehrerer Werte enthält, können wir sagen, dass das Cookie Schlüssel hat.
Im folgenden Beispiel erstellen wir eine Cookie-Sammlung namens "user". Das "user"-Cookie hat Schlüssel, die Benutzerinformationen enthalten:
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Alle Cookies auslesen
Bitte lesen Sie den folgenden Code:
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Nehmen Sie an, dass Ihr Server alle oben genannten Cookies an einen Benutzer gesendet hat.
Jetzt müssen wir alle Cookies auslesen, die an einen Benutzer gesendet wurden. Das folgende Beispiel zeigt, wie das geht (beachten Sie, dass der folgende Code über die Eigenschaft HasKeys prüft, ob das Cookie Schlüssel hat):
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>
</body>
</html>
Ausgabe:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:country=Norway
user:age=25
Was ist, wenn der Browser keine Cookies unterstützt?
Wenn Ihre Anwendung mit Browsern umgehen muss, die keine Cookies unterstützen, müssen Sie andere Methoden verwenden, um Informationen zwischen Seiten in Ihrer Anwendung zu übergeben. Hier sind zwei Methoden:
1. Parameter zur URL hinzufügen
Sie können der URL Parameter hinzufügen:
Rufen Sie diese Werte dann in der Datei "welcome.asp" ab, wie unten gezeigt:
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Ein Formular verwenden
Sie können ein Formular verwenden. Wenn der Benutzer auf die Schaltfläche Absenden klickt, übergibt das Formular die Benutzereingaben an "welcome.asp":
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Rufen Sie diese Werte dann in der Datei "welcome.asp" ab, wie unten gezeigt:
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
Andere Erweiterungen