HttpResponse.AddCacheItemDependencies Yöntem

Tanım

Önbelleğe alınmış yanıtın geçerliliğini önbellekteki diğer öğelere bağımlı hale getirir.

Aşırı Yüklemeler

AddCacheItemDependencies(ArrayList)

Önbelleğe alınmış yanıtın geçerliliğini önbellekteki diğer öğelere bağımlı hale getirir.

AddCacheItemDependencies(String[])

Önbelleğe alınmış bir öğenin geçerliliğini önbellekteki başka bir öğeye bağımlı hale getirir.

AddCacheItemDependencies(ArrayList)

Önbelleğe alınmış yanıtın geçerliliğini önbellekteki diğer öğelere bağımlı hale getirir.

public:
 void AddCacheItemDependencies(System::Collections::ArrayList ^ cacheKeys);
public void AddCacheItemDependencies (System.Collections.ArrayList cacheKeys);
member this.AddCacheItemDependencies : System.Collections.ArrayList -> unit
Public Sub AddCacheItemDependencies (cacheKeys As ArrayList)

Parametreler

cacheKeys
ArrayList

ArrayList Geçerli önbelleğe alınan yanıtın bağımlı olduğu öğelerin anahtarlarını içeren.

Örnekler

Aşağıdaki örnekte, önbelleğe alınan bir ASP.NET sayfasının nasıl kullanılacağı gösterilmektedir. Sayfanın kodu, nesnede Cache depolanan öğelerle ilişkili anahtarların bir ArrayList nesnesini oluşturur. Ardından kod yönteminin çağrısında AddCacheItemDependencies parametresi olarak geçirirArrayList. Bu, değişiklikte belirtilen dosyalardan herhangi biriyse, önbelleğe alınan çıktı yanıtının geçerli olmamasını ArrayList sağlar.

<%@ Page Language="C#" %>
<%@ outputcache duration="30" varybyparam="none" %>
<%@ Import namespace="Samples.AspNet.CS" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="Server">
    private void Page_Load(object sender, System.EventArgs e)
    {

        // Create an array list that
        // contains the keys for two
        // items stored in the Cache object.
        ArrayList deps = new ArrayList();
        deps.Add("bookData");
        deps.Add("authorData");
    
        // Make the page invalid if either of the
        // cached items change or expire.        
        Response.AddCacheItemDependencies(deps);

        // Populate the DataGrids.
        dgAuthors.DataSource = DataHelper.GetAuthorData();
        dgAuthors.DataBind();

        dgBooks.DataSource = DataHelper.GetBookData();
        dgBooks.DataBind();

        lblOutputCacheMsg.Text = DateTime.Now.ToString();

    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Cache Item Dependencies</title> 
</head>
<body>
    <form id="Form1" method="post" runat="server">
        <table>
            <tbody>
                <tr>
                    <th style="WIDTH: 118px">
                        Authors</th>
                    <td>
                        <asp:DataGrid id="dgAuthors" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <tr>
                    <th style="WIDTH: 118px">
                        Books</th>
                    <td>
                        <asp:DataGrid id="dgBooks" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <tr>
                    <td style="WIDTH: 118px">
                        The page was generated at:</td>
                    <td>
                        <asp:Label id="lblOutputCacheMsg" runat="server"></asp:Label>
                    </td>
                </tr>
            </tbody>
        </table>
    </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ outputcache duration="30" varybyparam="none" %>
<%@ Import namespace="Samples.AspNet.VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    Private Sub Page_Load(sender As Object, e As System.EventArgs)
       ' Create an array list that
       ' contains the keys for two
       ' items stored in the Cache object.
       Dim deps As New ArrayList()
       deps.Add("bookData")
       deps.Add("authorData")
    
       ' Make the page invalid if either of the
       ' cached items change or expire.
       Response.AddCacheItemDependencies(deps)
    
       ' Populate the DataGrids.
       dgAuthors.DataSource = DataHelper.GetAuthorData()
       dgAuthors.DataBind()
    
       dgBooks.DataSource = DataHelper.GetBookData()
       dgBooks.DataBind()
    
       lblOutputCacheMsg.Text = DateTime.Now.ToString()
    End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Cache Item Dependencies</title> 
</head>
<body>
    <form id="Form1" method="post" runat="server">
        <table>
            <tbody>
                <tr>
                    <th style="WIDTH: 118px">
                        Authors</th>
                    <td>
                        <asp:DataGrid id="dgAuthors" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <tr>
                    <th style="WIDTH: 118px">
                        Books</th>
                    <td>
                        <asp:DataGrid id="dgBooks" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <tr>
                    <td style="WIDTH: 118px">
                        The page was generated at:</td>
                    <td>
                        <asp:Label id="lblOutputCacheMsg" runat="server"></asp:Label>
                    </td>
                </tr>
            </tbody>
        </table>
    </form>
</body>
</html>

Açıklamalar

parametresinde cacheKeys başvuruda bulunılan öğeler önbellekten kaldırıldığında, geçerli öğenin önbelleğe alınmış yanıtı geçerli değildir.

Ayrıca bkz.

Şunlara uygulanır

AddCacheItemDependencies(String[])

Önbelleğe alınmış bir öğenin geçerliliğini önbellekteki başka bir öğeye bağımlı hale getirir.

public:
 void AddCacheItemDependencies(cli::array <System::String ^> ^ cacheKeys);
public void AddCacheItemDependencies (string[] cacheKeys);
member this.AddCacheItemDependencies : string[] -> unit
Public Sub AddCacheItemDependencies (cacheKeys As String())

Parametreler

cacheKeys
String[]

Önbelleğe alınan yanıtın bağımlı olduğu öğe anahtarları dizisi.

Açıklamalar

Önbellekten herhangi bir cacheKeyöğe kaldırıldığında, geçerli öğenin önbelleğe alınmış yanıtı geçersiz olur.

Ayrıca bkz.

Şunlara uygulanır