Empfohlen: Bitte beachten Sie! Gemeinsame ASP -Skript -Angriffe und Präventionstechniken Aufgrund der Bequemlichkeit und einfacher Verwendung von ASP verwenden immer mehr Website -Hintergrundprogramme die ASP -Skriptsprache. Da ASP selbst jedoch über einige Sicherheitslücken verfügt, bietet er Hackern die Möglichkeit, dies zu nutzen, wenn sie nicht vorsichtig sind. In der Tat ist Sicherheit nicht nur eine Frage des Netzwerkmanagements, sondern auch die Programmierer müssen sich in einer gewissen Sicherheit befinden.
Wenn wir die integrierten ADO-Komponenten von ASP für die Datenbankprogrammierung verwenden, öffnen wir normalerweise eine Verbindung zu Beginn des Skripts und schließen sie am Ende des Skripts, aber für größere Skripte ist die Verbindung in den meisten Fällen viel länger geöffnet, als sie geöffnet werden muss. Um Serverressourcen zu speichern, sollte die Verbindung so weit wie möglich geschlossen werden, um die von der Verbindung besetzten Ressourcen freizugeben. Diese Technik zum Schließen der Verbindung des Datensatzsatzes ohne Schließen des Datensatzsatzes wird als getrennter Datensatzsatz bezeichnet, und dieser Datensatzsatz selbst wird als getrennter Datensatzsatz bezeichnet.
Verwenden wir ein Beispiel, um die Verwendung dieser Technologie zu veranschaulichen (Northwind.mdb ist eine Datenbank, die mit Microsoft Access97 geliefert wird, und die Datei adovbs.inc finden Sie in C:/Programmdateien/Common Dateien/System/ADO):
| Das Folgende ist der zitierte Inhalt: < % @Ulouage = vbscript % > <!-#include File = adovbs.inc-> <% Response.expires = 0 Dim CNN, Objrs, Strout, Strq, Strc Strc = Driver = {Microsoft Access Treiber (*.mdb)}; Dbq = & server.mappath ( /ASP24) & /northwind.mdb; 'Machen Sie eine Verbindung Setzen Sie cnn = server.createObject (adodb.Connection) Cnn.open strc 'Recordset -Objekt erstellen Setzen Sie objrs = server.createObject (adodb.recordset) objrs.cursorLocation = adueclient objrs.cursortype = adoptaNStatic objrs.locktype = adlockoptimistic STRQ = Wählen Sie Frachter -ID, Firmenname, Telefon vom Frachter aus adcmdtext Setzen Sie OBJRS.ActiveConnection = Nothing 'Disconnect Record Set Cnn.close 'schließen Sie die Verbindung Setzen Sie CNN = nichts Antwort.Write < html >< Körper > 'Im Folgenden wird der getrennte Datensatzsatz verwendet Tue während (nicht objrs.eof) Strout = objrs (Frachter ID) &, & Objrs (Firmenname) &, & Objrs (Tel) Response.write server.htmlencode (strout) & <br> objrs.Movenext Schleife Antwort. „Wenn Sie die Datenbank aktualisieren müssen, müssen Sie die Verbindung wiederherstellen Setzen Sie cnn = server.createObject (adodb.Connection) Cnn.open strc Setzen Sie OBJRS.ActiveConnection = CNN objrs.filter = Firmenname = 'Wu Feng' ' Wenn objrs.eof dann objrs.addnew objrs (Firmenname) = Wu Feng OBJRS (Tel) = 571-7227298 objrs.update Response.write Wenn der Datensatz, der diese Bedingung erfüllt, nicht vorhanden ist, wird er hinzugefügt. <br> Anders OBJRS (Tel) = 571-7227071 Response.write Wenn der Datensatz, der diese Bedingung erfüllt objrs.update Ende wenn Setzen Sie objrs.activeConnection = nichts Cnn.close Setzen Sie CNN = nichts objrs.close Setzen Sie OBJRs = nichts Antwort.Write </body ></html > %> |
Teilen: ASP -Tipp Beispiel: Verwenden Sie ASP, um die Anzahl der Online -Benutzer aufzuzeichnen Die Anzahl der Besuche im Internet ist ein sehr besorgniserregendes Problem für jeden Internetnutzer, der eine Website erstellt. Woher wissen Sie, wie viele Personen Ihre Website besuchen? Wie zeichne ich jeden Tag die Anzahl der Besuche auf? Hier ist eine Lösung. Wenn ein Benutzer auf die Website zugreift, ist der GL auf der Serverseite