OutputCacheLocation Enum

Definitie

Hiermee geeft u de geldige waarden op voor het beheren van de locatie van het HTTP-antwoord in de uitvoercache voor een resource.

public enum class OutputCacheLocation
public enum OutputCacheLocation
type OutputCacheLocation = 
Public Enum OutputCacheLocation
Overname
OutputCacheLocation

Velden

Name Waarde Description
Any 0

De uitvoercache kan zich bevinden op de browserclient (waar de aanvraag afkomstig is), op een proxyserver (of een andere server) die deelneemt aan de aanvraag of op de server waarop de aanvraag is verwerkt. Deze waarde komt overeen met de Public opsommingswaarde.

Client 1

De uitvoercache bevindt zich op de browserclient waar de aanvraag afkomstig is. Deze waarde komt overeen met de Private opsommingswaarde.

Downstream 2

De uitvoercache kan worden opgeslagen op andere apparaten die geschikt zijn voor HTTP 1.1-cache dan de oorspronkelijke server. Dit omvat proxyservers en de client die de aanvraag heeft ingediend.

Server 3

De uitvoercache bevindt zich op de webserver waar de aanvraag is verwerkt. Deze waarde komt overeen met de Server opsommingswaarde.

None 4

De uitvoercache is uitgeschakeld voor de aangevraagde pagina. Deze waarde komt overeen met de NoCache opsommingswaarde.

ServerAndClient 5

De uitvoercache kan alleen worden opgeslagen op de oorspronkelijke server of op de aanvragende client. Proxyservers mogen het antwoord niet opslaan in de cache. Deze waarde komt overeen met de combinatie van de Private en Server opsommingswaarden.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe de serverwaarde wordt gebruikt om op te geven dat de pagina in de cache moet worden opgeslagen op de webserver waarop de aanvraag wordt verwerkt.

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

Opmerkingen

De waarden die door deze opsomming worden opgegeven, worden gebruikt wanneer u een @ OutputCache instructie in een .aspx-bestand opneemt. Deze waarden bepalen de cachelocatie voor pagina-uitvoer. Zie Caching ASP.NET Pages voor meer informatie.

Van toepassing op

Zie ook