OutputCacheLocation Sabit listesi

Tanım

Bir kaynağın çıktı önbelleğe alınmış HTTP yanıtının konumunu denetlemek için geçerli değerleri belirtir.

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

Alanlar

Any 0

Çıkış önbelleği tarayıcı istemcisinde (isteğin kaynaklandığı yerde), isteğe katılan bir ara sunucuda (veya başka bir sunucuda) veya isteğin işlendiği sunucuda bulunabilir. Bu değer numaralandırma değerine karşılık gelir Public .

Client 1

Çıkış önbelleği, isteğin kaynaklandığı tarayıcı istemcisinde bulunur. Bu değer numaralandırma değerine karşılık gelir Private .

Downstream 2

Çıkış önbelleği, kaynak sunucu dışındaki HTTP 1.1 önbellek özellikli cihazlarda depolanabilir. Bu, proxy sunucularını ve isteği yapan istemciyi içerir.

None 4

çıkış önbelleği, istenen sayfa için devre dışı bırakıldı. Bu değer numaralandırma değerine karşılık gelir NoCache .

Server 3

Çıkış önbelleği, isteğin işlendiği Web sunucusunda bulunur. Bu değer numaralandırma değerine karşılık gelir Server .

ServerAndClient 5

Çıkış önbelleği yalnızca kaynak sunucuda veya istekte bulunan istemcide depolanabilir. Proxy sunucularının yanıtı önbelleğe almalarına izin verilmez. Bu değer ve Server numaralandırma değerlerinin birleşimine Private karşılık gelir.

Örnekler

Aşağıdaki kod örneği, sayfanın isteğin işlendiği Web sunucusunda önbelleğe alınması gerektiğini belirtmek için Sunucu değerinin nasıl kullanıldığını gösterir.

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

Açıklamalar

Bu sabit listesi tarafından belirtilen değerler, bir .aspx dosyasına yönerge @ OutputCache eklediğinizde kullanılır. Bu değerler, sayfa çıkışı için önbellek konumunu belirler. Daha fazla bilgi için bkz . ASP.NET Sayfaları Önbelleğe Alma.

Şunlara uygulanır

Ayrıca bkz.