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

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

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

public sealed class Cache : IEnumerable
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.

ThemaPosition
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), TimeSpan.Zero, 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 für Multithreadoperationen sicher.

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

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0
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