OutputCacheLocation OutputCacheLocation OutputCacheLocation OutputCacheLocation Enum

Definition

Gibt die gültigen Werte zum Steuern des Speicherorts der zwischengespeicherten Ausgabe der HTTP-Antwort für eine Ressource an.Specifies the valid values for controlling the location of the output-cached HTTP response for a resource.

public enum class OutputCacheLocation
public enum OutputCacheLocation
type OutputCacheLocation = 
Public Enum OutputCacheLocation
Vererbung
OutputCacheLocationOutputCacheLocationOutputCacheLocationOutputCacheLocation

Felder

Any Any Any Any 0

Der 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.The output cache can be located on the browser client (where the request originated), on a proxy server (or any other server) participating in the request, or on the server where the request was processed. Dieser Wert entspricht dem Public-Enumerationswert.This value corresponds to the Public enumeration value.

Client Client Client Client 1

Der Ausgabecache befindet sich auf dem Browserclient, von dem die Anforderung stammt.The output cache is located on the browser client where the request originated. Dieser Wert entspricht dem Private-Enumerationswert.This value corresponds to the Private enumeration value.

Downstream Downstream Downstream Downstream 2

Der Ausgabecache kann in jedem cachefähigen HTTP 1.1-Gerät gespeichert werden, jedoch nicht auf dem Ausgangsserver.The output cache can be stored in any HTTP 1.1 cache-capable devices other than the origin server. Dies schließt Proxyserver und den Client ein, von dem die Anforderung stammt.This includes proxy servers and the client that made the request.

None None None None 4

Der Ausgabecache wird für die angeforderte Seite deaktiviert.The output cache is disabled for the requested page. Dieser Wert entspricht dem NoCache-Enumerationswert.This value corresponds to the NoCache enumeration value.

Server Server Server Server 3

Der Ausgabecache befindet sich auf dem Webserver, auf dem die Anforderung verarbeitet wurde.The output cache is located on the Web server where the request was processed. Dieser Wert entspricht dem Server-Enumerationswert.This value corresponds to the Server enumeration value.

ServerAndClient ServerAndClient ServerAndClient ServerAndClient 5

Der Ausgabecache kann nur auf dem Ausgangsserver oder dem anfordernden Client gespeichert werden.The output cache can be stored only at the origin server or at the requesting client. Die Zwischenspeicherung der Antwort durch Proxyserver ist nicht zulässig.Proxy servers are not allowed to cache the response. Dieser Wert entspricht der Kombination des Private-Enumerationswerts und Server-Enumerationswerts.This value corresponds to the combination of the Private and Server enumeration values.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie der Server Wert verwendet wird, um anzugeben, dass die Seite auf dem Webserver zwischengespeichert werden soll, auf dem die Anforderung verarbeitet wird.The following code example demonstrates how the Server value is used to specify that the page should be cached on the Web server where the request is processed.

<%@ 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" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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>

<head runat="server">
    <title>Using the OutputCacheLocation Enumeration </title>
</head>
<body>

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

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

  </form>
</body>
</html>
<%@ 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" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script language="vb" runat="server">

   Protected Sub Page_Load(Src As [Object], E As EventArgs)
     Dim ds As New DataSet()
   
     Dim fs As New FileStream(Server.MapPath("schemadata.xml"),FileMode.Open,FileAccess.Read)

   
   Dim reader As New StreamReader(fs)
     
      ds.ReadXml(reader)
      fs.Close()
 
   
   Dim [Source] As New DataView(ds.Tables(0))
      
   MyDataGrid.DataSource = [Source]   
   MyDataGrid.DataBind()
   
   TimeMsg.Text = DateTime.Now.ToString("G")

 End Sub 'Page_Load 

  </script>

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

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

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

Hinweise

Die von dieser Enumeration angegebenen Werte werden verwendet, wenn Sie eine @ OutputCache -Direktive in eine ASPX-Datei einschließen.The values specified by this enumeration are used when you include an @ OutputCache directive in an .aspx file. Diese Werte bestimmen den Cache Speicherort für die Seiten Ausgabe.These values determine the cache location for page output. Weitere Informationen finden Sie unter Caching ASP.net Pages.For more information, see Caching ASP.NET Pages.

Gilt für:

Siehe auch