Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren

OutputCacheLocation-Enumeration

Gibt die gültigen Werte zum Steuern des Speicherorts der zwischengespeicherten Ausgabe der HTTP-Antwort für eine Ressource an.

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

public enum OutputCacheLocation
public enum OutputCacheLocation
public enum OutputCacheLocation

 MembernameBeschreibung
AnyDer Speicherort des Ausgabecaches kann sich auf dem Browserclient (von dem die Anforderung stammt), auf einem an der Anforderung beteiligten Proxyserver (bzw. beliebigen anderen beteiligten Servern) oder auf dem Server befinden, auf dem die Anforderung verarbeitet wurde. Dieser Wert entspricht dem HttpCacheability.Public-Enumerationswert. 
ClientDer Ausgabecache befindet sich auf dem Browserclient, von dem die Anforderung stammt. Dieser Wert entspricht dem HttpCacheability.Private-Enumerationswert. 
DownstreamDer Ausgabecache kann in jedem cachefähigen HTTP 1.1-Gerät gespeichert werden, jedoch nicht auf dem Ausgangsserver. Dies schließt Proxyserver und den Client ein, von dem die Anforderung stammt. 
NoneDer Ausgabecache wird für die angeforderte Seite deaktiviert. Dieser Wert entspricht dem HttpCacheability.NoCache-Enumerationswert. 
ServerDer Ausgabecache befindet sich auf dem Webserver, auf dem die Anforderung verarbeitet wurde. Dieser Wert entspricht dem HttpCacheability.Server-Enumerationswert. 
ServerAndClientDer Ausgabecache kann nur auf dem Ausgangsserver oder dem anfordernden Client gespeichert werden. Die Zwischenspeicherung der Antwort durch Proxyserver ist nicht zulässig. Dieser Wert entspricht der Kombination des HttpCacheability.Private-Enumerationswerts und HttpCacheability.Server-Enumerationswerts. 

Die von dieser Enumeration angegebenen Werte werden verwendet, wenn einer ASPX-Datei eine @ OutputCache-Direktive hinzugefügt wird. Diese Werte bestimmen den Cachespeicherort für die Seitenausgabe. Weitere Informationen finden Sie unter Zwischenspeichern von ASP.NET-Seiten.

ThemaPosition
Gewusst wie: Zwischenspeichern verschiedener Versionen einer Seite nach HTML-HeaderwertenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Deklaratives Festlegen der Cachefähigkeit einer ASP.NET-SeiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Programmgesteuertes Festlegen der Cachefähigkeit einer SeiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern der Seitenausgabe mit DateiabhängigkeitenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern von Versionen einer Seite mithilfe des anfordernden BrowsersErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Festlegen von Ablaufzeitpunkten für das Zwischenspeichern von ASP.NET-SeitenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern von Seitenausgaben mit CacheschlüsselabhängigkeitenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Abrufen von Werten von zwischengespeicherten ElementenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern verschiedener Versionen einer Seite nach HTML-HeaderwertenErstellen von ASP.NET-Webanwendungen
Gewusst wie: Deklaratives Festlegen der Cachefähigkeit einer ASP.NET-SeiteErstellen von ASP.NET-Webanwendungen
Gewusst wie: Zwischenspeichern verschiedener Versionen einer Seite nach HTML-HeaderwertenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Deklaratives Festlegen der Cachefähigkeit einer ASP.NET-SeiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Programmgesteuertes Festlegen der Cachefähigkeit einer SeiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern der Seitenausgabe mit DateiabhängigkeitenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern von Versionen einer Seite mithilfe des anfordernden BrowsersErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Festlegen von Ablaufzeitpunkten für das Zwischenspeichern von ASP.NET-SeitenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Zwischenspeichern von Seitenausgaben mit CacheschlüsselabhängigkeitenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Abrufen von Werten von zwischengespeicherten ElementenErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Programmgesteuertes Festlegen der Cachefähigkeit einer SeiteErstellen von ASP.NET-Webanwendungen
Gewusst wie: Zwischenspeichern der Seitenausgabe mit DateiabhängigkeitenErstellen von ASP.NET-Webanwendungen
Gewusst wie: Zwischenspeichern von Versionen einer Seite mithilfe des anfordernden BrowsersErstellen von ASP.NET-Webanwendungen
Gewusst wie: Festlegen von Ablaufzeitpunkten für das Zwischenspeichern von ASP.NET-SeitenErstellen von ASP.NET-Webanwendungen
Gewusst wie: Zwischenspeichern von Seitenausgaben mit CacheschlüsselabhängigkeitenErstellen von ASP.NET-Webanwendungen
Gewusst wie: Abrufen von Werten von zwischengespeicherten ElementenErstellen von ASP.NET-Webanwendungen

Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe des Server-Werts angegeben wird, dass die Seite auf dem Webserver zwischengespeichert werden soll, auf dem die Anforderung verarbeitet wird.

<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>

// The following OutputCache directive uses the OutputCacheLocation.Server
// enumeration value to allow output caching only on the origin server.
<%@ outputcache duration="10" varybyparam="none" Location="Server" %>

<html>
<script language="C#" runat="server">

    protected void Page_Load(Object Src, EventArgs E) 
    {
        DataSet ds = new DataSet();

        FileStream fs = new FileStream(Server.MapPath("schemadata.xml"),FileMode.Open,FileAccess.Read);
        StreamReader reader = new StreamReader(fs);
        ds.ReadXml(reader);
        fs.Close();

        DataView Source = new DataView(ds.Tables[0]);

        // Use the LiteralControl constructor to create a new
        // instance of the class.
        LiteralControl myLiteral = new LiteralControl();

        // Set the LiteralControl.Text property to an HTML
        // string and the TableName value of a data source.
        myLiteral.Text = "<h6><font face=verdana>Caching an XML Table: " + Source.Table.TableName + " </font></h6>";

        MyDataGrid.DataSource = Source;
        MyDataGrid.DataBind();

        TimeMsg.Text = DateTime.Now.ToString("G");

     }

  </script>

<body>

  <h6>Using the OutputCacheLocation Enumeration </h6>
  
  <form runat=server>
    <ASP:DataGrid id="MyDataGrid" runat="server"
      Width="900"
      BackColor="#ccccff"
      BorderColor="black"
      ShowFooter="false"
      CellPadding=3
      CellSpacing="0"
      Font-Name="Verdana"
      Font-Size="8pt"
      HeaderStyle-BackColor="#aaaadd"
      EnableViewState="false"
    />

    <i>Page last generated on:</i> <asp:label id="TimeMsg" runat="server" />

  </form>
</body>
</html>

// The following OutputCache directive uses the OutputCacheLocation.Server
// enumeration value to allow output caching only on the origin server.
<%@ outputcache duration="10" varybyparam="none" Location="Server" %>

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
Anzeigen:
© 2015 Microsoft