ASP Tipp 3: Zwischenspeichern Sie Daten und HTML auf den Festplatten des Webservers
In einigen Fällen liegen zu viele Daten für die Zwischenspeicherung im Arbeitsspeicher vor. „Zu viel“ ist subjektiv. Es kommt darauf an, wie viel Speicher Sie verwenden möchten, wie viele Elemente zwischengespeichert werden sollen, und wie oft diese Elemente abgerufen werden sollen. Wenn für das Zwischenspeichern im Arbeitsspeicher zu viele Daten vorliegen, sollten Sie auf jeden Fall das Zwischenspeichern von Daten in Text- oder XML-Dateien auf den Festplatten des Webservers in Erwägung ziehen. Sie können sich für eine Kombination des Zwischenspeicherns von Daten auf Festplatten und im Arbeitsspeicher entscheiden, um die optimale Zwischenspeicherungsstrategie für Ihre Site zu erhalten.
Beachten Sie, dass das Abrufen von Daten auf der Festplatte beim Ermitteln der Leistung einer einzelnen ASP-Seite nicht immer schneller als das Abrufen von Daten aus einer Datenbank ist. Durch Zwischenspeichern wird jedoch die Belastung der Datenbank und des Netzwerkes verringert. Bei einer hohen Belastung wird der Durchsatz hierdurch wesentlich verbessert. Das Zwischenspeichern kann beim Zwischenspeichern der Ergebnisse einer kostspieligen Abfrage, z. B. einer Mehrtabellenverknüpfung, einer komplexen gespeicherten Prozedur oder umfangreicher Resultsets, sehr effektiv sein. Testen Sie wie üblich die konkurrierenden Schemas.
ASP und COM stellen mehrere Tools zum Erstellen von festplattenbasierten Zwischenspeicherungsschemas bereit. Die ADO-Funktionen Save() und Open() des ADO-Recordsets speichern und laden Recordsets von der Festplatte. Mithilfe dieser Methoden könnten Sie den Beispielcode des Tipps zum Zwischenspeichern von Anwendungsdaten weiter oben neu schreiben, indem Sie den Code, der das Application-Objekt schreibt, durch eine Save()-Funktion zum Speichern in einer Datei ersetzen.
Es gibt einige weitere Komponenten, die mit Dateien eingesetzt werden können:
- Scripting.FileSystemObject ermöglicht das Erstellen, Lesen und Schreiben von Dateien.
- MSXML, der zu Internet Explorer gehörende Microsoftä XML-Parser, unterstützt das Speichern und Laden von XML-Dokumenten.
- Das LookupTable-Objekt (Beispiel, im MSN verwendet) eignet sich hervorragend zum Laden einfacher Listen von der Festplatte.
Zum Schluss sollten Sie das Zwischenspeichern der Datenpräsentation anstelle der Daten selbst auf der Festplatte in Erwägung ziehen. Vorgerenderter HTML-Inhalt kann als HTM- oder ASP-Datei auf der Festplatte gespeichert werden. Hyperlinks können direkt auf diese Dateien verweisen. Sie können das Generieren von HTML mit kommerziellen Tools automatisieren, wie z. B. Xbuilder oder den Funktionen zur Internetveröffentlichung von Microsoftä SQL Serverä. Stattdessen können Sie auch HTML-Ausschnitte in einer ASP-Datei aufnehmen. Sie können HTML-Dateien außerdem mithilfe von FileSystemObject von der Festplatte lesen oder XML für eine frühe Darstellung verwenden.