Inhalt
Vorwort
1 Wie .NET und ASP.NET funktionieren
2 Installation
3 Hinweise zu VB.NET
4 »Hallo, Welt!« – Ein ASP.NET-Crashkurs
5 Die Page-Klasse
6 HTML-Serversteuerelemente
7 Validierung von Anwendereingaben
8 Webserversteuerelemente
9 Webserversteuerelemente für die Darstellung von Listen
10 Webserversteuerelemente selbst erstellen
11 Der Status von Seiten, Sitzungen und Applikationen
12 ASP.NET und Datenbanken
13 »Wer darf was?« ASP.NET und Sicherheit
14 Webanwendungen erstellen und konfigurieren
15 Leistungssteigerung durch Caching
16 Web Services
A Anhang
Index
Download (ca 14,3 MB)
Buch bestellen (29,90 EUR)
Ihre Meinung?@
<< zurück | Galileo Computing / <openbook> / Einstieg in ASP.NET | vor >>
Einstieg in ASP.NET von Matthias Lohrer
| Kapitel 15 Leistungssteigerung durch Caching
|  | 15.1 Ganze Seiten cachen
|  |  | 15.1.1 Formulare cachen
|  | 15.2 Teile von Seiten cachen
|  |  | 15.2.1 Benutzersteuerelemente cachen, die Formulare enthalten
|  | 15.3 Cache-Einstellungen mit der Klasse HttpCachePolicy programmgesteuert beeinflussen
|  | 15.4 Beliebige Daten und Objekte im Cache ablegen
|  | 15.5 Den Cache automatisch aktualisieren
|  |  | 15.5.1 Den Cache vom Inhalt einer XML-Datei abhängig machen
|  |  | 15.5.2 Weitere Möglichkeiten, den Cache abhängig zu machen
|  |  | 15.5.3 Den Cache über Prioritäten steuern
|  |  | 15.5.4 Reagieren, wenn ein Eintrag aus dem Cache gelöscht wird
|  | 15.6 Allgemeine Tipps zur Steigerung der Performance
|  | 15.7 Weiterführende Ressourcen
## 15.3 Cache-Einstellungen mit der Klasse HttpCachePolicy programmgesteuert beeinflussen Die Cache-Eigenschaften von Seiten und Webbenutzersteuerelementen können Sie nicht nur deklarativ, sondern auch programmgesteuert beeinflussen.
| Die Cache-Eigenschaften von Benutzersteuerelementen können Sie mit Hilfe der Klasse PartialCachingAttribute beeinflussen.
| Die Cache-Eigenschaften von aspx-Seiten stehen über die Eigenschaft Response.Cache zur Verfügung. Diese Eigenschaft gibt ein Objekt vom Typ HttpCachePolicy zurück. Die gewünschten Eigenschaften können Sie beispielsweise in der Page_Load-Prozedur einstellen.
cache_06.aspx demonstriert ein Beispiel. Tagsüber wird der Cache alle fünf Minuten aktualisiert. Nachts, wenn auf der Website keine Änderungen zu erwarten sind, bleibt der Cache jeweils für eine Stunde gültig. Die Darstellung im Browser zeigt Abbildung 15.5.
    <!-- cache_06.aspx -->
    <%@ Page Language="VB" Debug="True" Strict="True" %>
    <script runat="server">
    Dim jetzt As DateTime
    Dim cacheDauer As Integer
    Sub Page_Load (ByVal Sender As Object, _
                   ByVal E As EventArgs)
       ' Ist es jetzt Tag oder Nacht?
       jetzt = DateTime.Now
       If jetzt.Hour <= 8 Or jetzt.Hour >= 18 Then
          ' Die Seiten werden nachts für eine Stunde
          ' gecacht.
          cacheDauer = 3600
       Else
          ' Tagsüber alle 5 Minuten aktualisieren
          cacheDauer = 300
       End If
       Response.Cache.SetExpires _
                            (jetzt.AddSeconds(cacheDauer))
       Response.Cache.SetCacheability _
                                 (HttpCacheability.Server)
    End Sub
    </script>
    <html>
    <head><title>Die Cache-Eigenschaften einer aspx-Seite
    programmgesteuert beeinflussen</title></head>
    <body>
    <h3>Die Cache-Eigenschaften einer aspx-Seite
    programmgesteuert beeinflussen</h3>
    <p>Diese Seite wurde gecacht um
    <% = now.ToLongTimeString() %> Uhr.</p>
    <p>Der Cache ist gültig bis
    <% = jetzt.AddSeconds(cacheDauer).ToLongTimeString() %>
    Uhr.</p></body></html>
Hier klicken, um das Bild zu Vergrößern Abbildung 15.5 Diese Seite bleibt nachts länger im Cache als tagsüber. Die Methode SetExpires definiert den genauen Ablaufzeitpunkt, an dem der Cache verfällt. Abhängig von der Tageszeit verwendet die Page_Load-Prozedur entweder den Wert 3600 oder 300. Mit SetCacheability legen Sie fest, wo die Seite gecacht wird. Die Enumeration HttpCacheability stellt die gültigen Werte zur Verfügung. Tabelle 15.2 zeigt einige häufig verwendete Eigenschaften der Klasse HttpCachePolicy.
Eigenschaft | Typ | Beschreibung
--- | --- | ---
VaryByHeaders | HttpCacheVaryByHeaders | Liste aller HTTP-Header, mit denen die Cacheausgabe variiert wird
VaryByParams | HttpCacheVaryByParams | Liste der Parameter, die sich auf das Zwischenspeichern auswirken und durch GET oder POST erhalten werden
Methoden
SetCacheability (HttpCacheability) | Legt die Cache-Art fest. Die HttpCacheability-Enumeration kennt die Werte NoCache, Private (nur auf dem Client), Public (Client und Proxyserver) und Server (nur auf dem Server).
SetExpires (DateTime) | Legt den Zeitpunkt fest, an dem der Eintrag verfällt
SetLastModified (DateTime) | Definiert den Last-Modified-HTTP-Header
SetSlidingExpiration (Boolean) | Legt gleitende Ablaufzeit fest
Tabelle 15.2 Einige Eigenschaften und Methoden der HttpCachePolicy-Klasse
<< zurück | <top> | vor >>
Zum Katalog
Einstieg in ASP.NET bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung

.NET-Bibliothek
| Einstieg in VB.NET
| VB.NET
| Einstieg in C#
| Visual C#
| VB.NET und Datenbanken

Empfehlung
| Einstieg in XML

Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

MyGalileo
Der Service für registrierte Leser: Info

Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de