Categories: Software

ASP.NET-Caching zur Optimierung von Web-Anwendungen

Das ASP-Programmiermodell beinhaltet das Application-Objekt, welches Entwicklern ermöglicht, sowohl einfache Datentypen als auch COM-Objekte im Speicher des Webservers zur Verfügung zu stellen, so dass sie unabhängig vom aktuellen Benutzer auf jeder Seite zugänglich sind. Während das ASP-Application-Objekt seine ursprüngliche Funktionalität im ASP.NET bewahrt, ist es nicht so flexibel wie die Klassen, die im System.Web.Caching-Namensraum enthalten sind.

ASP Caching mit dem Application-Objekt

In ASP kann man das Application-Objekt zur Initialisierung und Speicherung eines ADO Connection Strings in der Datei global.asa wie folgt verwenden:

In diesem Fall würde das Connect-Objekt initialisiert werden, sobald ein erster Zugriff auf die Webanwendung erfolgt und stünde so lange für alle Seiten zur Verfügung, bis der Webserver angehalten wird. Darüber hinaus könnten die im Application-Objekt gespeicherten Variablen mittels Lock- und Unlock-Methoden gesperrt und freigegeben werden um mögliche Fehler im Falle gleichzeitigen Zugriffs zu vermeiden.

ASP.NET-Alternativen

Die .NET Cache-Klassen ermöglichen den Zugriff auf den ASP.NET Cache-Prozessor, was die Performance in vielfältiger Weise verbessern kann, einschließlich Caching der HTML-Ausgabe für eine gesamten Seite, Teile der Seite (Fragment Caching genannt) oder nur für einzelne Objekte. Die Verwendung des Cache-Prozessors macht es möglich, den Zeitraum für gecachte Elemente automatisch ablaufen zu lassen, ein von anderen Elementen abhängiges gecachtes Element zu definieren und einen Callback einzurichten, so dass der entsprechende Code bei Entfernung des Elements aus dem Cache zurückgegeben wird.

Anhand von zwei einfachen, aber sehr effektiven Beispielen schauen wir uns nun die deklarative und programmatische Steuerung des Cache-Prozessors an.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

4 Stunden ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

18 Stunden ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

18 Stunden ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

1 Tag ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

1 Tag ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

2 Tagen ago