Empfohlen: Kurze Analyse des ASP-Komponenten-freien Uploads und Einfügen in die Datenbank Das Folgende ist der referenzierte Inhalt: %Antwort.Buffer = True Server
Es ist 7 Jahre her, seit ASP veröffentlicht wurde, und seine ASP -Technologie war ziemlich ausgereift. Da Microsoft ASP.NET gestartet hat, hat es nach und nach eingestellt, die ASP -Version zu aktualisieren. Da es jedoch viele Personen gibt, die immer noch daran gewöhnt sind, ASP zur Entwicklung von Websites zu verwenden, werde ich wiederum ein einfaches Beispiel verwenden, um zu veranschaulichen, wie Cache in ASP verwendet wird.
Einfach ausgedrückt, das grundlegende Prinzip der Verwendung von Cache besteht darin, häufig benötigte und teure Daten im Speicher für einen bestimmten Zeitraum zu speichern, damit diese Daten direkt global zugegriffen werden können. Beispielsweise müssen einige Daten aus mehreren Tabellen in der Datenbank abgefragt werden, und fast jede Seite ruft diese Daten auf.
Die beste Implementierung in diesem Fall besteht darin, diesen Teil der Daten zu zwischenstrahlen. Eine einfache Implementierung in ASP besteht darin, die endgültige Expressionsform dieser Daten (z. B. HTML-Stream) in String zu verkapulieren und in der ASP-integrierten Objektanwendung zu speichern (in diesem Artikel wird hauptsächlich dynamischer Cache erörtert, und einfache ASP-Anwendungen werden weggelassen). Der Vorteil davon ist, dass diese HTML auf der gesamten Website global aufgerufen werden kann, und die Anwendung ist im Speicher. Daher müssen die Datenbank nicht mehr abfragen, was die Antwortzeit beschleunigt und die Serverlast speichert. Dies geht natürlich auf Kosten des Gedächtnisses und es ist ein typisches Beispiel für den Austausch von Raum für die Zeit.
Obwohl die Verwendung dieser Methode viele Vorteile bietet, ist diese Methode bei häufigem Ändern von Datenquellen (Datenbanken) möglicherweise nicht mehr anwendbar, da ASP -Anwendungsobjekte einen Nachteil aufweisen, was darauf hindeutet, dass sie sich nicht automatisch mit den Änderungen der Datenquelle ändern oder das Aktualisierungsintervall steuern können. So müssen Entwickler programmieren, um dynamischen Cache zu implementieren. Natürlich können Sie beim Programmieren die Applikation einmal aktualisieren, wenn alle Vorgänge in der Datenquelle (Datenbank) geändert werden. Dadurch hält die Datenquelle (Datenbank) konsistent. Dies erfordert, dass mehr Probleme in der Programmierung berücksichtigt werden, und wird leicht Details verpassen. Ich empfehle diese Methode außer bestimmten Situationen nicht.
Ich denke, der beste Weg in ASP besteht darin, die Programmierung zu verwenden, um den Cache regelmäßig zu aktualisieren, was bedeutet, dass eine Ablaufzeit für die in der Anwendung gespeicherte Einstellung festgelegt wird. Natürlich hat das Anwendungsobjekt in ASP keine so weitläufige Eigenschaft. Dies muss mit Programmen implementiert werden.
| Das Folgende ist der zitierte Inhalt: default.asp <%@Sprache = vbScript%> <%Option explizit%> <%Response.buffer = true%> <!-#include file = conn.asp-> <!-#include file = getCache.asp-> <html> <kopf> <title> ASP Cache Demo </title> <Meta http-äquiv = content-type content = text/html; charSet = gb2312> </Head> <body> <h4> Cache alle 10 Sekunden aktualisieren: </h4> <% Antwort.Flush Gethtmlstream Antwort.Write Htmlstream %> </body> </html> |
| Das Folgende ist der zitierte Inhalt: getCache.asp <% Const cache_default_interval = 30 & apos; Cache Cache alle 30 Sekunden aktualisieren Dim Htmlstream Dunkle isexpires Isexpires = cacheexpires Funktion Cachexpires Dimer Strlastupdate Dim Ergebnis Strlastupdate = Anwendung (lastUpdate) If (strlastupdate =) oder (cache_default_interval <datediff (s, strlastupdate, jetzt)) dann dann Ergebnis = wahr SetLastupdatetime Anders Ergebnis = falsch Ende wenn Cacheexpires = Ergebnis Endfunktion Sub setLastupdatetime Application.lock Application (lastUpdate) = cstr (nun ()) Application.unlock Ende sub Sub gethtmlstream Wenn isexpires dann updateHtmlstream Ende wenn Htmlstream = application (cache_htmlstream) Ende sub |
| Das Folgende ist der zitierte Inhalt: Sub updateHtmlstream dim d D = Fetchhtmlstream Application.lock Application (cache_htmlstream) = d Application.unlock Ende sub Funktion fetchhtmlstream Dim RS, Strsql, strhtml Setzen Sie rs = createObject (adodb.recordset) STRSQL = SELECT CategoryId, KategoryName aus den Kategorien Rs.open Strsql, Strconn, adoptiveforwardonly, adlockeReadonly strhtml = strhtml & <select name = slt_search> während (nicht rs.eof) strhtml = strhtml & <option> strhtml = strhtml & rs.fields (KategoryName) strhtml = strhtml & </option> rs.movenext Wend strhtml = strhtml & </select> rs.close Setzen Sie Rs = nichts Fetchhtmlstream = strhtml Endfunktion %> |
| Das Folgende ist der zitierte Inhalt: Conn.asp <!-metadata name = microsoft activex data Objekte 2.5 Bibliothek Typ = Typelib UUID = {00000205-0000-0010-8000-00AA006D2EA4}-> <% Dim Strconn StrConn = Provider = SQLOLEDB.1; Integrated Security = SSPI; Persist Security Info = False; Erstkatalog = Nordwind %> |
Teilen: So verwenden Sie ASP, um GIF -Bilder der Zugriffsdatenbank anzuzeigen Schreiben Sie: 1: Lesen Sie die GIF -Bilddatei in den Speicher (eine variable Strtemp). 2: Schreiben Sie in die Datenbank. Das Folgende ist der zitierte Inhalt: Dim Bintmp () als Byte Dim Conn als adodb.conn