Daten werden selten präsentiert, ohne dass Parameter gesetzt werden. Die Seite in Listing C verwendet den VaryByParams-Parameter, um Beschäftigtendaten für bestimmte Nutzer zwischenzuspeichern (die über den Wert employeeidQueryString bestimmt werden). Listing D enthält den entsprechenden VB.NET-Code.
Dieser Code könnte – abhängig von der Anzahl der Aufgerufenen Beschäftigten – viel Speicherplatz belegen, jedoch nicht lange.
Listing C
Listing D
Das Ergebnis ist die Zwischenspeicherung von Seitendaten über den Parameter employeeidquerystring. Es kann dazu kommen, dass sich bei einer großen Anzahl von Mitarbeiteranfragen eine große Datenmenge im Speicher befindet, jedoch wird diese nur eine Minute lang zwischengespeichert. Wenn eine Anwendung multiple Parameter hat, sollte man diese im VaryByParam-Parameter mit Kommas voneinander trennen.
Die beiden Herangehensweisen in den vorstehenden Beispielen zeigen die häufigsten Anwendungen für Caching auf Seitenebene. Es stehen jedoch (wie die Liste der Parameter zeigt), abhängig von der jeweiligen Anwendung, zahlreiche Optionen zur Verfügung.
Mit Bedacht vorgehen
Während das Zwischenspeichern eine Funktion ist, mit der man die Performance einer Anwendung durch Verkürzung der Reaktionszeiten hervorragend steigern kann, sollte man es trotzdem nur dort einsetzen, wo es wirklich angebracht ist. Die Verwendung von Caching-Funktionen in einer Anwendung hat ihren Preis – Web-Server-Ressourcen. Zwischengespeicherte Werte werden im Speicher des Web-Servers abgelegt. Dessen Speicherkapazität ist begrenzt. Wenn man es mit dem Caching also übertreibt, kann er vollständig ausgelastet werden. Allerdings werden die Inhalte des Zwischenspeichers gelöscht, wenn der Systemspeicher voll belegt ist (damit das System weiterlaufen kann). Wie gesagt, Caching sollte unter ASP.NET eben mit Bedacht eingesetzt werden.
ASP.NET 2.0
Die neuste Version von ASP.NET baut auf den in Version 1.x vorhandenen Caching-Funktionen auf. ASP.NET 2.0 erweitert die Möglichkeiten zur Datenbank-Cache-Invalidierung. Man kann jetzt problemlos sicherstellen, dass Cache-Bestandteile mit den Veränderungen in der Datenbank aktualisiert werden. Dies ist mit einem definierten und programmatischen Output-Caching möglich und ebenso über das Cache API- und das SqlCacheDependency-Objekt.
Wahrnehmung ist alles
Nichts definiert die Akzeptanz, die eine Website bei den Nutzern findet, so sehr wie die Reaktionszeiten der Seite. Erwartet werden fast augenblickliche Ladezeiten. Web-Entwickler leisten harte Arbeit, um Anwendungen mit annehmbaren Reaktionszeiten zu bieten. ASP.NET hilft hier mit den verschiedenen Seiten- und Datenoptionen, die man einsetzen kann, um die Zahl der Datenaufrufe und somit die Ladezeit zu verringern.
Page: 1 2
Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…
Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…
Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.
Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…