Categories: Software

ASP.NET-Caching zur Optimierung von Web-Anwendungen

Man kann den Cache so programmieren, dass dort einzelne Datenelemente abgelegt werden, wodurch die Anzahl der notwendigen Aufrufe an eine nachgeschaltete Datenbank verringert wird. Als Beispiel sei eine ASP.NET-Webseite genannt, die Daten aus einer relationalen Datenbank anzeigt, welche wiederum Abfrageparameter in einem Auswahlfeld enthält. Da die Abfrageparameter relativ statisch und für alle Benutzer gleich sind, sind sie gut für das Caching geeignet.

Um auf den ASP.NET-Cache-Prozessor mit der oben genannten Methode zuzugreifen, enthalten sowohl die Page- als auch die UserControl-Klassen – die zum Anlegen der Code-Behind-Klassen in einem Web-Formular und dem Web-Steuerelement verwendet werden – eine Caching-Eigenschaft, die das System.Web.Caching.Cache-Objekt zur Verfügung stellt. Bei Verwendung dieser Eigenschaft kann der Entwickler einen Code hinzufügen um ein Element mit Inhalt zu füllen und es im Cache abzulegen oder um es, wie in Listing A gezeigt, einfach aus dem Cache zu entfernen, falls es schon vorhanden ist.

In diesem Fall wird der Cache zunächst beim Laden oder Initialisieren daraufhin geprüft, ob das mit den Kategorienschlüssel (Categories Key) übereinstimmende Element schon vorhanden ist. Falls nicht, wird eine ADO.NET-Datentabelle (DataTable) angelegt, indem man eine Methode in einer Custom Data Access Class mit dem Namen WebData aufruft (nicht dargestellt).

Was sollte gecacht werden?
Sowohl Datentabellen als auch Datensätze sind gut geeignet um im Cache abgelegt zu werden, da sie vollkommen von der zugrundeliegenden Datenquelle, aus der sie mit Inhalt gefüllt wurden, getrennt sind.

Sobald die Datentabelle geladen ist, wird sie durch Aufruf der Insert-Methode im Cache abgelegt. In diesem Fall wird das Element dem Speicher ohne Abhängigkeiten hinzugefügt, und dies unter Verwendung eines absoluten Ablaufs von sechs Stunden und ungeachtet des variablen Ablaufintervalls. Man kann die CacheItemRemovedCallback-Funktion zum Anlegen eines Callbacks verwenden, um bei Ablauf des gecachten Elementes benachrichtigt zu werden.

Andererseits wird ein im Cache vorhandenes Element einfach entfernt, unter Verwendung der C-Type-Methode in den entsprechenden Typ umgewandelt und mit einem DropDownList-Steuerelement namens selCategory verknüpft.

Ein wichtiges Optimierungswerkzeug

Die Cache-Funktionalität von ASP.NET bietet Entwicklern, die die Performance ihrer Webseiten optimieren möchten, ein wichtiges Werkzeug. Die hier dargestellten einfachen Beispiele zeigen nur einige der Möglichkeiten, wie man Web-Anwendungen verbessern kann. Dieses Werkzeug wird in einem der nächsten Artikel noch genauer behandelt werden.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

6 Tagen ago

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

6 Tagen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

6 Tagen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

7 Tagen ago

Neue iPads: Apple kündigt Event für 7. Mai an

Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…

1 Woche ago

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

1 Woche ago