Compartilhar via


HttpResponse.AddFileDependencies Método

Definição

Adiciona um grupo de nomes de arquivo à coleção de nomes de arquivo da qual a resposta atual depende.

Sobrecargas

AddFileDependencies(ArrayList)

Adiciona um grupo de nomes de arquivo à coleção de nomes de arquivo da qual a resposta atual depende.

AddFileDependencies(String[])

Adiciona uma matriz de nomes de arquivo à coleção de nomes de arquivo da qual a resposta atual depende.

AddFileDependencies(ArrayList)

Adiciona um grupo de nomes de arquivo à coleção de nomes de arquivo da qual a resposta atual depende.

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

Parâmetros

filenames
ArrayList

A coleção de arquivos a adicionar.

Exemplos

O exemplo a seguir é uma página ASP.NET que é armazenada em cache de saída. O código da página cria um ArrayList de caminhos de arquivo e, em seguida, passa o ArrayList como o parâmetro em uma chamada para o AddFileDependencies método . Isso torna a resposta armazenada em cache de saída inválida se algum dos arquivos especificados nas ArrayList alterações.

<%@ 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 variables and assign file paths to them.
        string file1 = Server.MapPath("authors.xml");
        string file2 = Server.MapPath("books.xml");

        // Create an array list to contain the file paths.
        ArrayList fileList = new ArrayList();
        fileList.Add(file1);
    fileList.Add(file2);
            
        // Make the page dependent upon the arrayList.
        Response.AddFileDependencies(fileList);

        // 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>PageDataDisplay</title>
  </head>
  <body>  
    <form id="Form1" method="post" runat="server">
      <table>
        <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>
      </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 variable and assign file paths to them.
       Dim file1 As String = Server.MapPath("authors.xml")
       Dim file2 As String = Server.MapPath("books.xml")
    
       ' Create an array list to contain the file paths.
       Dim fileList As New ArrayList()
       fileList.Add(file1)
       fileList.Add(file2)
    
       ' Use the AddFileDependencies method to
       ' invalidate the output cached page if 
       ' one of the files changes.
       Response.AddFileDependencies(fileList)
    
       ' 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>PageDataDisplay</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>

Confira também

Aplica-se a

AddFileDependencies(String[])

Adiciona uma matriz de nomes de arquivo à coleção de nomes de arquivo da qual a resposta atual depende.

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

Parâmetros

filenames
String[]

Uma matriz de arquivos a adicionar.

Exemplos

O exemplo a seguir adiciona uma matriz de nomes de arquivo à AddFileDependencies lista de dependências de arquivo. Se os arquivos forem alterados, a resposta armazenada em cache será invalidada.

<%@ Page Language="C#" %>
<%@ Import namespace="System.IO" %>

<script runat="server">
    private void Page_Load()
    {
        String[] FileNames = new String[3];
        FileNames[0] = "Test.txt";
        FileNames[1] = "Test2.txt";
        FileNames[2] = "Test3.txt";
        Response.AddFileDependencies(FileNames);
        Response.Write("File Dependencies successfully added!");
    }
          
</script>

<%@ Page Language="VB" %>
<%@ Import namespace="System.IO" %>

<script runat="server">
  
    Sub Page_Load()
        Dim FileNames(2) As String
        FileNames(0) = "Test.txt"
        FileNames(1) = "Test2.txt"
        FileNames(2) = "Test3.txt"
        Response.AddFileDependencies(FileNames)
        Response.Write("File Dependencies successfully added!")
    End Sub
          
</script>

Confira também

Aplica-se a