Ich wollte einen Artikel über Cookies schreiben, insbesondere das Problem des Client -Seitenskripts und der ASP des Servers über die Cookie -Interaktion kann alle stören. Eigentlich
Wenn Sie ein tiefes Verständnis von Cookie haben, insbesondere wenn das Konzept von Domain und Pfad klar ist, wird es kein Problem geben.
Ein weiterer Punkt, den ich daran erinnern möchte, ist, dass die von der Anfrage erzielten Ergebnisse. Servervariables (http_cookie) um Cookie und Anfrage zu erhalten. Die Kochen können unterschiedlich sein.
Jeder denkt, warum es das Lernen von ASP hilft.
Request.cookies, Partikel:
<Table Border = 2>
<thead>
<Th> Cookie Name </th>
<Th> Cookie Value </th>
<Th> Cookie Haskeys </th>
</Thead>
<%
Dunkler Element
Für jeden Artikel in request.cookies
%>
<tr>
<Td> < % = item %> </td>
<Td> < % = request.cookies (item) %> </td>
<Td> < % = Request.cookies (It)
</Tr>
<tr>
<%
Wenn Anfrage.Cookies (it) .haskeys dann
Für jeden Strsubkey in Request.cookies (Artikel)
%>
<td> & bnsp; </td>
<td> & bnsp; </td>
<Td> < % = request.cookies (strkey) (stSubkey) %> </td>
<%
Nächste
Ende wenn
Nächste
%>
</Table>
Request.Servervariables (http_cookie), Partikel:
<Table Border = 2>
<thead>
<Th> Cookie Name </th>
<Th> Cookie Value </th>
</Thead>
<%
Dunkler Element, sp, i, D.
SP = Split (Request.Servervariables (http_cookie),;, -1,1)
Schleifen Sie durch die Cookie -Kollektion, in der jedes Cookie wir finden
Für i = 0 bis Ubound (sp)
D = split (cstr (sp (i)), =, -1,1)
%>
<tr>
<Td> < % = d (0) %> </td>
<Td> < % If Ubound (d) = 1, dann Antwort (d (1)) sonst Antwort.Write & nbsp;
</Tr>
<%
Nächste
%>
</Table>
Schweres Teilchen@Y2K0814
---------------------------------------------- -----
Unten finden Sie die <SSP Cookie Guide> Übersetzung von Gan Jiping>
In der Tat ist Cookie nur eine Textdatei.
Einige Informationen können diese Informationen extrahieren, wenn Benutzer diese Website in Zukunft besuchen.
Obwohl es jetzt keine Aufregung von Cookie gibt, können Sie es tatsächlich verwenden, um viele bedeutungsvolle Funktionen zu erzielen! Zum Beispiel: Sie können es auf der Website platzieren
Ein Frage- und Antwortformular, fragen Sie die Lieblingsfarben und -handschriften der Besucher und basieren dann auf der Weboberfläche dieser individuellen Benutzer. Und Sie können auch das Anmeldebiet des Besuchers speichern, dies
Wenn die Besucher diese Website wieder besuchen, müssen sie kein Passwort eingeben, um sich anzumelden.
Natürlich haben Kekse auch einige Mängel. Erstens, da die Funktion von Cookies so programmiert werden kann, dass einige schlechte Versuche erzielt werden, haben die meisten Browser eine sichere Einstellung
Es ist festgelegt, wo Sie einstellen können, ob Cookies zuzulassen oder anzunehmen. Dies kann daher nicht garantieren, dass Cookies jederzeit verwendet werden können. Darüber hinaus können Besucher absichtlich oder versehentlich löschen
Plätzchen. Wenn die Maschine des Besuchers auf den Blue Screen -Absturz trifft oder nach dem erneuten Bildungssystem und der Installationssystem nach dem erneuten Formatieren wird der ursprüngliche Cookie verloren. Der letzte Punkt, ja
Einige erste Browser unterstützen Kekse nicht.
Was kann ich mit Cooklie machen?
Es gibt zwei grundlegende Möglichkeiten, um Cookies zu verwenden:
1. Schreiben Sie Cookie auf den Computer des Besuchers (unter Verwendung des Antwortbefehls)
2. Cookie vom Computer des Besuchers (mit dem Anforderungsbefehl)
Kochen Sie die grundlegende Grammatik von Keksen
Response.cookies (Cookiename) = Wert
Der folgende Code erstellt ein Cookie auf dem Computer des Besuchers, Name = Visitorname, value = ken
Antwort.cookies (Visitorname) = Ken
Der folgende Code erstellt ein Cookie auf dem Computer des Besuchers, name = Visitorname, Wert = Der Wert des Benutzernamens im Formular im Formular.
Antwort.cookies (Visitorname) = Request.form (Benutzername)
Lesen Sie die grundlegende Grammatik des Keks
Request.cookies (Cookiename)
Sie können den Anforderungswert als Variable behandeln.
Myvar = request.cookies (kenscookie)
Nachdem der folgende Code ausgeführt wurde, lautet der Cookie -Wert des Urteils über den Namen Kenscookie Ja:
Wenn Anfrage.Cookies (Kenscookie) = Ja, dann
Funktioneller Cookie
Sie können den obigen Code um den Schlüsselwert von Cookies erweitern.
Response.cookies (Visitorname) (FirstName) = Ken
Response.cookies (Visitorname) (Nachname) = Baumbach
Bevor Sie das Beispiel erläutern, diskutieren Sie zwei Konzepte: Befehl vereinbarte und abgelaufene Zeit.
Benennung
Wie die Namen anderer Variablen ist es angemessen und einzigartig benannt Cookie, was für die Verwendung im Programm förderlich ist. Sie können 1 oder 2 unten verwenden
Cookie -Attribute werden als Cookie -Variablen bezeichnet:
Domänenattribute: Das Domain -Attribut gibt an, welche Website generiert oder gelesen wird, aus welcher Website das Domain -Attribut der Cookies festgelegt ist
Sie können es nach Bedarf auch ändern. Der relevante Code ist wie folgt: Antwort.cookies (Cookiename) .Domain = www.mydomain.com
Pfadattribute (Pfad): Das Pfadattribut kann mehr Sicherheitsanforderungen erfüllen. Zum Beispiel:
Response.cookies (Cookiename) .Path =/maindir/subdir/path
Gebrauchte Zeit
Wenn der Browser geschlossen ist, existiert normalerweise kein Keks. Zum Beispiel, beispielsweise die Website -Beispiele, die nachstehend erörtert werden sollen, hoffen wir, sich zu ändern
Speichern Sie Cookie für lange Zeit auf dem Computer des Besuchers. Glücklicherweise gibt es solche Implementierungen. Der folgende Code kann so eingestellt werden, dass die Verwendung von Cookies festgelegt wird
1. Januar:
Response.cookies (Cookiename) .expires =#Januar 01, 2010#
Nach der Ausführung des folgenden Codes ist die Ablaufzeit des Cookies auf die Erstellungszeit der Cookies + 365 Tage eingestellt:
Antwort.cookies (Cookiename) = Datum+365
Verwenden Sie das tatsächliche Beispiel für Cookies (sehr aufregend)
Diskutieren Sie nun die tatsächlichen Beispiele. Angenommen: Sie möchten eine Umfrage durchführen.
Was machst du. Die Verwendung von Cookie kann dieses Problem sehr erfolgreich lösen, aber Sie müssen die Datenbank nicht verwenden.
< %@ Sprache = vbscript %>
< %
Survey = request.cookies (kensurvey)
Wenn Umfrage = dann
Response.cookies (key) = x
Response.cookies (Schlüssel) .expires =#Januar 01, 2010#
Antwort.Redirect Survey.asp
Anders
Rest der Seite
Ende wenn
%>
Okay, diskutieren wir den obigen Code von Grund auf neu.
Zunächst die erste Einstellungsseite und lesen Sie den Cookie -Wert des Namens von Kensurvey:
< %@ Sprache = vbscript %>
> < %
Survey = request.cookies (kensurvey)
Beurteilen Sie dann, ob es einen Cookie -Wert gibt:
Wenn Umfrage = dann
Wenn es nicht vorhanden ist, erstellen und richten Sie Cookie ein und setzen Sie sie auf die Seitenumfrage übertragen. Während des aktuellen Besuchs, da es einen Cookie -Wert gibt, wird es nicht an übertragen
Survey.asp Seite.
Response.cookies (key) = x
Response.cookies (Schlüssel) .expires =#Januar 01, 2010#
Antwort.Redirect Survey.asp
Wenn der Cookie bereits existiert, führt der Besucher den verbleibenden Code auf der Seite aus:
Rest der Seite
Ende wenn
%>
Beispiel 2
Hier ist ein weiteres einfaches Beispiel: Wenn der Besucher zum ersten Mal eine bestimmte Site durchstürzt, zeigt ihnen willkommene Informationen. Der Code ist wie folgt:
< %@ Sprache = vbscript %>
< %
RequestName = Request.form (Name)
RequestLaveMealone = Request.Form (Leavemealone)
Wenn RequestName <> oder RequestLaveMealone <> dann
Response.cookies (mySitevissitorname) = RequestName
Response.cookies (mySitevissitorname) .expires = #januar 01, 2010 #
Antwort.cookies (mysiteeleavemealone) = RequestLaveMealone
Response.cookies (mysiteeleavemealone) .expires = #januar 01, 2010 #
Ende wenn
Besuchenname = request.cookies (mySitevissitorname)
Leavemealone = Request.cookies (MySiteleavemealone)
Wenn VisitorName = und Leavemealone = dann
%>
<html> <kopf> < /head>
<body bgcolor =#ccfffff text = schwarz link = navy vlink = lila>
<Div Align = Center>
<Form action = index.asp methode = post>
<h2> Lass uns Freund < /h2> sein
Wie heißt Ihr Name (lassen Sie leer und klicken Sie auf die Schaltfläche Senden, wenn Sie nicht möchten, dass wir es wissen)?
<Eingabe type = text name = name> <br> <br>
<Eingabe type = Hidden name = Leavemealone -Wert = x>
<Eingabe type = value = surven>
< /Form>
< /Div>
< /Body>
< %
Ende wenn
Wenn Visitorname <> dann
Antwort.
Ende wenn
Rest der Seite
%>
Okay, schauen wir uns an, was der obige Code implementiert ist. Setzen Sie zunächst die Seite und überprüfen Sie die Formularvariable (auf derselben Seite). Wenn die Formularvariable gespeichert ist
Bei der Erstellung von Keksen und der Festlegung der Ablaufzeit.
< %@ Sprache = vbscript %>
< %
RequestName = Request.form (Name)
RequestLaveMealone = Request.Form (Leavemealone)
Wenn RequestName <> oder RequestLaveMealone <> dann
Response.cookies (mySitevissitorname) = RequestName
Response.cookies (mySitevissitorname) .expires = #januar 01, 2010 #
Antwort.cookies (mysiteeleavemealone) = RequestLaveMealone
Response.cookies (mysiteeleavemealone) .expires = #januar 01, 2010 #
Ende wenn
Dann lesen Sie Cookie:
Besuchenname = request.cookies (mySitevissitorname)
Leavemealone = Request.cookies (MySiteleavemealone)
Wenn Cookie auf dem Computer des Besuchers nicht vorhanden ist, erstellen Sie ein Formular und fragen Sie die relevanten Informationen:
Wenn VisitorName = und Leavemealone = dann
%>
<html>
<kopf>
< /Head>
<body bgcolor =#ccfffff text = schwarz link = navy vlink = lila>
<Div Align = Center>
<Form action = index.asp methode = post>
<h2> Lass uns Freund < /h2> sein
Wie heißt Ihr Name (lassen Sie leer und klicken Sie auf die Schaltfläche Senden, wenn Sie nicht möchten, dass wir es wissen)?
<Eingabe type = text name = name> <br> <br>
<Eingabe type = Hidden name = Leavemealone -Wert = x>
<Eingabe type = value = surven>
< /Form>
< /Div>
< /Body>
< %
Ende wenn
Wenn das Cookie existiert und der Benutzername existiert, wird er dem Besucher als Begrüßungsschnittstelle angezeigt und führt dann den verbleibenden Code aus.
Wenn Visitorname <> dann
Antwort.
Ende wenn
Rest der Seite
%>
Obwohl das obige Beispiel einfach ist, können viele kreative Anwendungen daraus erweitert werden. Sie können dem Formular für angepasste Websites viele Funktionen hinzufügen.
Sie können die Besucher auch die Farbe und Schriftarten der Website anpassen lassen, damit andere Webelemente. Wenn möglich, können Sie den Geburtstag der Besucher fragen, wenn die Besucher an diesem Tag besuchen
Zu dieser Zeit können Sie ihm eine alles Gute zum Geburtstagsnachricht zeigen.
Wie Sie sehen können, ist die Skalierbarkeit von Cookie endlos und dieser Artikel ist nur ein Ziegelstein.