Partilhar via


DataSourceCacheExpiry Enumeração

Definição

Descreve a maneira como os dados armazenados em cache usando os mecanismos de cache do ASP.NET expiram quando um tempo limite é definido.

public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry = 
Public Enum DataSourceCacheExpiry
Herança
DataSourceCacheExpiry

Campos

Nome Valor Description
Absolute 0

Os dados armazenados em cache expiram quando o período de tempo especificado pela propriedade CacheDuration tiver decorrido desde quando os dados foram armazenados em cache pela primeira vez.

Sliding 1

Os dados armazenados em cache expiram apenas quando a entrada de cache não foi usada pela quantidade de tempo especificada pela propriedade CacheDuration.

Exemplos

O exemplo a seguir demonstra como usar a DataSourceCacheExpiry enumeração declarativamente. Neste exemplo, um SqlDataSource controle é usado para exibir dados em um GridView controle. O SqlDataSource controle tem o cache habilitado e seu CacheExpirationPolicy conjunto como para Sliding armazenar dados em cache, desde que haja atividade.

<!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" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">

            <asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                DataSourceMode="DataSet"
                ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
                EnableCaching="True"
                CacheDuration="20"
                CacheExpirationPolicy="Sliding"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
            </asp:SqlDataSource>

            <asp:GridView
                id="GridView1"
                runat="server"
                AutoGenerateColumns="False"
                DataSourceID="SqlDataSource1">
                <columns>
                    <asp:BoundField HeaderText="First Name" DataField="FirstName" />
                    <asp:BoundField HeaderText="Last Name" DataField="LastName" />
                    <asp:BoundField HeaderText="Title" DataField="Title" />
                </columns>
            </asp:GridView>

        </form>
    </body>
</html>
<!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" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">

            <asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                DataSourceMode="DataSet"
                ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
                EnableCaching="True"
                CacheDuration="20"
                CacheExpirationPolicy="Sliding"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
            </asp:SqlDataSource>

            <asp:GridView
                id="GridView1"
                runat="server"
                AutoGenerateColumns="False"
                DataSourceID="SqlDataSource1">
                <columns>
                    <asp:BoundField HeaderText="First Name" DataField="FirstName" />
                    <asp:BoundField HeaderText="Last Name" DataField="LastName" />
                    <asp:BoundField HeaderText="Title" DataField="Title" />
                </columns>
            </asp:GridView>

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

Comentários

A DataSourceCacheExpiry enumeração descreve como os dados armazenados em cache por um controle de fonte de dados expiram no cache ASP.NET. Um controle de fonte de dados ASP.NET armazena em cache dados no cache ASP.NET com base em um período de tempo limite especificado, que é definido usando a CacheDuration propriedade . O DataSourceCacheExpiry descreve como essa configuração de tempo limite é usada. Se a política de expiração for definida como Absolute, os dados armazenados em cache serão descartados quando o tempo especificado for passado desde que os dados foram armazenados em cache pela primeira vez. Se a política de expiração estiver definida como Sliding, os dados armazenados em cache serão descartados somente quando a entrada de cache não tiver sido usada durante o período especificado.

Aplica-se a

Confira também