War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern

Cache-Klasse

Aktualisiert: November 2007

Implementiert den Cache für eine Webanwendung. Diese Klasse kann nicht geerbt werden.

Namespace:  System.Web.Caching
Assembly:  System.Web (in System.Web.dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class Cache : IEnumerable
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public final class Cache implements IEnumerable
public final class Cache implements IEnumerable

Für jede Anwendungsdomäne wird eine Instanz dieser Klasse erstellt, die so lange gültig ist, wie die Anwendungsdomäne aktiv ist. Informationen zu einer Instanz dieser Klasse sind über die Cache-Eigenschaft des HttpContext-Objekts oder die Cache-Eigenschaft des Page-Objekts verfügbar.

8bx0tk8a.alert_note(de-de,VS.90).gifHinweis:

Die Cache-Klasse ist nicht für die Verwendung außerhalb von ASP.NET-Anwendungen vorgesehen. Sie wurde zum Bereitstellen der Zwischenspeicherung für Webanwendungen in ASP.NET entworfen und getestet. In anderen Anwendungstypen, z. B. Konsolenanwendungen oder Windows Forms-Anwendungen, kann keine ordnungsgemäße Funktion der ASP.NET-Zwischenspeicherung garantiert werden.

TopicLocation
Gewusst wie: Löschen von Elementen aus dem Cache in ASP.NETErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Hinzufügen von Elementen zum CacheErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Löschen von Elementen aus dem Cache in ASP.NETErstellen von ASP.NET-Webanwendungen
Gewusst wie: Hinzufügen von Elementen zum CacheErstellen von ASP.NET-Webanwendungen
Gewusst wie: Löschen von Elementen aus dem Cache in ASP.NETErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Hinzufügen von Elementen zum CacheErstellen von ASP.NET-Webanwendungen in Visual Studio

Im folgenden Beispiel wird eine Seite gezeigt, auf der Benutzern der einem Element im Cache zugeordnete Wert angezeigt wird. Außerdem werden die Benutzer benachrichtigt, wenn das Element aus dem Cache entfernt wird. Es wird eine RemovedCallback-Methode erstellt, die die Signatur des CacheItemRemovedCallback-Delegaten verwendet, um Benutzer zu benachrichtigen, wenn das Cacheelement entfernt wird, und mit der CacheItemRemovedReason-Enumeration wird den Benutzern der Grund für das Entfernen mitgeteilt. Außerdem wird die Cache.Item-Eigenschaft verwendet, um dem Cache Objekte hinzuzufügen und den Wert dieser Objekte abzurufen. Innerhalb der AddItemToCache-Methode wird die Cache.Add-Methode zum Hinzufügen eines Elements zum Cache verwendet. Wenn Sie den CacheItemRemovedCallback-Delegaten verwenden möchten, müssen Sie mit dieser Methode oder mit der Cache.Insert-Methode dem Cache ein Element hinzufügen, damit ASP.NET beim Entfernen automatisch die richtigen Methodenaufrufe durchführen kann. Die benutzerdefinierte RemoveItemFromCache-Methode verwendet die Cache.Remove-Methode zum expliziten Löschen des Elements aus dem Cache, wobei die RemovedCallback-Methode aufgerufen wird.

<html>
 <Script runat=server language="C#">
    static bool itemRemoved = false;
    static CacheItemRemovedReason reason;
    CacheItemRemovedCallback onRemove = null;

    public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
      itemRemoved = true;
      reason = r;
    }

    public void AddItemToCache(Object sender, EventArgs e) {
        itemRemoved = false;

        onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

        if (Cache["Key1"] == null)
          Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
    }

    public void RemoveItemFromCache(Object sender, EventArgs e) {
        if(Cache["Key1"] != null)
          Cache.Remove("Key1");
    }
 </Script>
 <body>
  <Form runat="server">
   <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/>
   <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/>
  </Form>
  <% if (itemRemoved) {
        Response.Write("RemovedCallback event raised.");
        Response.Write("<BR>");
        Response.Write("Reason: <B>" + reason.ToString() + "</B>");
     }
     else {
        Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");
     }
  %>
 </body>
</html>


System.Object
  System.Web.Caching.Cache

Dieser Typ ist threadsicher.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft