Empfohlen: So verwenden Sie ASP, um Vorgänge in der Oracle -Datenbank zu implementieren ASP (Active Server Pages) ist eines der von Microsoft vorgeschlagenen Tools zur Entwicklung von Internetanwendungen. Die Verbindung zwischen ASP und Datenbanken wird im Allgemeinen über ADO (ActiveX -Datenobjekt) erreicht, genau wie "Computer World" am 20. März 2000 "mit ASP".
Einführung in Cookies
Zunächst geben wir Cookies eine kurze Einführung und erklären, wie man ASP verwendet, um Cookies zu warten.
Ein Cookie ist eine kleine Datei, die auf dem Client -Computer gespeichert ist. Wenn ein Benutzer Ihre Website besucht, können Sie heimlich eine Datei mit Informationen auf seiner Festplatte platzieren. Diese Datei kann fast alle Informationen enthalten, die Sie festlegen möchten, einschließlich Benutzerinformationen, Site -Status usw. Auf diese Weise besteht eine potenzielle Gefahr: Diese Informationen können von Hackern gelesen werden. Um dieses Problem zu verhindern, können Sie auf eine effektive Weise auf Cookies nur von der Domäne zugreifen, in der sie erstellt wurde. Dies bedeutet: Zum Beispiel kann ytu.edu.cn nur auf Cookies zugreifen, die von ytu.edu.cn. erstellt wurden. Im Allgemeinen gibt es damit kein Problem. Aber was sollte ich tun, wenn zwei verschiedene Websites auf zwei verschiedenen Domänen Benutzerinformationen teilen müssen, die in Cookies gespeichert sind? Natürlich können Sie die Benutzerinformationen kopieren. Was ist jedoch, wenn Sie sich auf einer Website registrieren und ein registrierter Benutzer einer anderen Website aus dem Osten werden? Oder zwei Websites teilen sich eine Benutzerdatenbank und müssen sich automatisch anmelden? Zu diesem Zeitpunkt ist das Teilen von Keksen über die Domäne die beste Lösung.
Schauen wir uns hier zunächst einen ASP -Code zur Verarbeitung von Cookies an, damit er in Zukunft zitiert und verwiesen werden kann.
| Das Folgende ist der zitierte Inhalt: 'Erstellen Sie einen Keks Response.cookies (mycookie) .expires = Datum 365 Response.cookies (mycookle) .domain = myMomaln.com Response.cookies (mycookle) (Benutzername) = Struername Response.cookies (MyCookle) (Passwort) = strPassword |
Lesen und Schreiben von Cookies ist sehr einfach. Der obige Code erstellt ein Cookie und setzt Attribute für das Cookie: Domain, Ablaufzeit und einige andere im Cookie gespeicherte Werte. Hier sind Struename und Strpassword Variablen, die irgendwo vorne eingestellt sind. Lesen Sie dann im Cookie die folgende Erklärung durch.
| Das Folgende ist der zitierte Inhalt: 'Lesen Sie Cookies datexpdate = request.cookies (mycookie) stromanaln = request.cookies (mycookle) .domain struername = request.cookies (mycookle) (Benutzername) strPassword = request.cookies (mycookie) (Passwort) |
Weitere detailliertere Informationen finden Sie in den ASP -Informationen.
erreichen
Der Trick beim einfachen Teilen von Cookies ist die Umleitung, der allgemeine Prozess ist:
1. Ein Benutzer klickt auf Sitea.com.
2. Wenn der Benutzer keine Sitea.com -Cookies hat, leiten Sie den Benutzer auf SiteB.com um.
3. Wenn der Benutzer über ein SiteB.com -Cookie verfügt, leiten Sie den Benutzer mit einem speziellen Logo zurück zu sitea.com (das unten erläutert wird). Andernfalls leiten Sie den Benutzer nur auf Sitea.com um.
4. Erstellen Sie Cookies bei Sitea.com.
Es scheint einfach zu sein, lassen Sie es sorgfältig analysieren: Sitea.com und SiteB.com teilen die gleichen Benutzereinstellungen. Wenn der Benutzer ein SiteB.com -Cookie (bereits registriert) hat, kann Sitea.com auch die Cookies lesen und die von den Cookies zulässigen Funktionen bereitstellen. Auf diese Weise besuchen Benutzer, die Sitea.com besuchen, wie SiteB.com.
Dieser Prüfprozess sollte in einer Cookies.inc in der Datei in Sitea.com implementiert werden. Schauen wir uns diesen Code an:
| Das Folgende ist der zitierte Inhalt: L—1 'Sitea.com Check Cookies Wenn request.queryString (überprüft) <> TRUE dann Wenn nicht anfordern.cookies (sitea_cookie) .haskeys dann 'Weiterleiten zu SiteB.com Response.redlrect (http://www.siteb.com/cookie.asp) Ende wenn Ende wenn |
Wenn der Benutzer ein Cookie von Sitea.com hat, besteht keine Notwendigkeit, etwas zu tun. Die erste, wenn Anweisung verwendet wird, um unendliche Schleifen zu beseitigen. Schauen wir uns die Cookie.asp -Datei auf SiteB.com an, um ein weiteres Verständnis zu erhalten.
Wenn der Benutzer immer noch kein Cookie auf SiteB.com hat, wird er an Sitea.com zurückgesandt und informiert die Anwendung, dass Sie das Cookie überprüft haben, indem Sie einen Parameter namens Checkd in der Abfrageanweisung bereitstellen. Senden Sie den Benutzer ansonsten zurück an SiteB.com und beenden Sie die Schleife.
Wenn der Benutzer jedoch ein Cookie für SiteB.com hat, müssen wir den Benutzer zurück auf Sitea.com senden und Sitea.com mitteilen. Zu diesem Zweck fügen wir der Datenbank einen einzigartigen Flag hinzu, den Benutzernamen. Daher erweitern wir den Code in Sitea.com.
| Das Folgende ist der zitierte Inhalt: L-3 'Sitea.com ... ... 'Überprüfen Sie das Schild Wenn Request.queryString (Kennung) <> dann Struername = Request.queryString (Kennung) 'Aufzeichnung in der Datenbank Response.cookies (sitea_cookie) .expires = Datum 365 Response.cookies (sitea_cookie) .domain = sitea.com Response.cookies (sitea_cookie) (Benutzername) = Struername Ende wenn |
Teilen: Eine kurze Analyse der Debug-Klasse in ASP-VBSCript Ich weiß nicht, ob Freunde, die Code in ASP schreiben, das gleiche Gefühl haben wie ich. Das schwierigste in ASP ist, dass es unpraktisch ist, Programme zu debuggen. Ich denke, viele Freunde können diese Methode "Antwort" verwenden und dann relevante Aussagen ausgeben, um festzustellen, ob sie ist.
2 Seiten in der vorherigen Seite der vorherigen Seite 12 nächste Seite