Die Verwendung der Cache -Technologie in ASP kann Ihre Website -Leistung weitgehend verbessern.
Bevor wir diese Technologien einführen, erläutern wir, was die Cache -Technologie von ASP ist.
Der SO -genannte Cache öffnet tatsächlich einen Speicherplatz, um Daten mit dem Cache zu speichern. Sobald Sie eine Abfrageaktion ausführen und die Abfragergebnisse in den Cache gesteckt haben, können Sie die Daten schnell besuchen. Und wenn Sie die Daten nicht in den Cache einfügen, wenn Sie diese Abfrage erneut ausführen, verbraucht der Server den Prozess aus der Datenbank und sortiert sie.
Wenn die Daten im Cache gespeichert sind, dauert die Zeit, die es bei erneutem Abfragen benötigt, hauptsächlich zum Zeitpunkt der Anzeige der Daten. Mit anderen Worten, wir sollten nicht die Daten einfügen, die häufig in den Cache des Servers geändert werden müssen.
Jetzt diskutieren wir zuerst die Technik, ASP auf dem Server zu verwenden.
Cache -Technologie.
Wenn Sie viele Daten haben (statisch, dh weniger Änderungen) müssen dem Client angezeigt werden, können Sie in Betracht ziehen, die Cache -Technologie auf dem Server zu verwenden. Diese Technologie eignet sich besonders für Websites mit einer starken Konsistenz im Anzeigstil (huh, für nicht -mainstream -Websites ist sie nicht einfach zu bedienen.)
Tatsächlich ist die Implementierungsmethode besonders einfach.
Dies ist ein Beispiel für die Anzeige der Bücherklassifizierung
DisplayBooks.asp -Datei:
< %@ Sprache = JavaScript %>
<html>
<body>
<Formmethode = post>
Buchklassifizierung;
<p>
<Eingabetyp = Senden>
< %
Funktion getBookSlistbox () ()
{{{{
Booklistbox = application (booklistbox)
if (bookListBox! = null) return booklistbox;
Crlf = string.fromcharcode (13, 10)
BookListBox = <select name = books> + crlf;
SQL = SELECT * Aus den Bestellungen der Bücher nach Namen;
cnnbooks = server.createObject (adodb.Connection);
cnnbooks.open (Bücher, admin,);
rstbooks = cnnbooks.execute (SQL);
Fldbookname = rstbooks (bookName);
While (! Rstbooks.eof) {
BookSlistbox = bookListBox + <option> +
FldbookName + + crlf;
RSTBOOKS.Movenext ();
}
BookSlistbox = booklistbox +
Application (booklistbox) = booklistbox
Return booklistbox;
}
%>
Es ist sehr einfach, in der Tat verwendet es eine sehr einfache Anwendungstechnologie, und der Unterschied liegt in einem Satz:
Application (booklistbox) = booklistbox
Sie können überprüfen, ob Sie feststellen, dass die Anzahl der Anforderungen auf dem Server stark reduziert wird. Diese Situation eignet sich besonders für Websites, die wie diese Aktualisierungen nicht sehr häufig sind, z. B. Sie werden nur einmal (oder lange) aktualisiert.
Wir diskutieren eine Kunden -Cache -Technologie. Diese Technologie wird hauptsächlich zum Speichern von persönlichen Informationen von Benutzern wie Benutzerkennwörtern, Codecodes usw. verwendet. Es verwendet hauptsächlich einige Attribute von ADO. Gleichzeitig haben einige Internetnutzer erwähnt, ob die Fragen, die ADO -Objekte in der Anwendung verwenden können. Die Erklärung ist nicht klar. Lassen Sie den Code unten sprechen:
Datei Global.asa:
<!-metadata type = typelib file = c:/Programmdateien/gemeinsame Dateien/System/ado/msado15.dll->
<script Language = vbScript runat = server>
Sub application_onstart
SQL = Benutzername, Kennwort von userInfo auswählen
CNNUSERS = DSN = Benutzer
Setzen Sie rsusers = server.createObject (adodb.recordset)
Beachten Sie, dass die folgenden zwei Sätze verwendet werden, um die ADO -Technologie zu erreichen, die zum Trennen von Verbindungen verfügbar ist
RSCSOMOMOMOMORSORSORLOCATION = ADUSECLIENT
RSCOSOMERS.Open SQL, CNNADVWorks, Adopta, Adlockreadonly
'Brechen der Verbindung von Datensatzset und der Datenbank
RSCOSOMERS.ACTIVECONNECTION = Nichts
Setzen Sie die Anwendung (RSCUSTOMERS) = RSCUSTOMERS
Ende sub
Datei user.asp
< %
Mit der Klonmethode verfügt jeder Benutzer über eine Datensätzesammlung
Stellen Sie Ihre serers = application (rsuser) .Clone .Clone
Setzen Sie Benutzername = Ihre Benutzer (Benutzername)
Setzen Sie Passwort = Ihre Benutzer (Passwort)
Mach deine Besitzer.
%>
Benutzername: < % = Benutzername %> Benutzerkennwort: < % = Passwort %>
< %
yourusers.Movenext
Schleife
%>