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.

Themenseiten: Software, Webentwicklung

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu ASP.NET-Caching zur Optimierung von Web-Anwendungen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *