DataSourceCacheExpiry Enumeração

Definição

Descreve a forma como os dados armazenados em cache usando mecanismos de cache ASP.NET expiram quando é definido um time-out.

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

Campos

Name Valor Description
Absolute 0

Os dados em cache expiram quando o tempo especificado pela CacheDuration propriedade passou desde que os dados foram armazenados em cache pela primeira vez.

Sliding 1

Os dados em cache expiram apenas quando a entrada da cache não foi usada durante o tempo especificado pela CacheDuration propriedade.

Exemplos

O exemplo seguinte demonstra como usar a DataSourceCacheExpiry enumeração de forma declarativa. Neste exemplo, um SqlDataSource controlo é usado para mostrar dados num GridView controlo. O SqlDataSource controlo tem a cache ativada e está CacheExpirationPolicy configurado para Sliding armazenar dados enquanto houver 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>

Observações

A enumeração DataSourceCacheExpiry descreve como os dados armazenados em cache por um controlo de fonte de dados expiram na cache ASP.NET. Um controlo de fonte de ASP.NET dados armazena os dados em cache na ASP.NET com base num período de tempo de espera especificado, que é definido usando a propriedade CacheDuration. Descreve DataSourceCacheExpiry como esta definição de time-out é utilizada. Se a política de expiração for definida para Absolute, os dados em cache são descartados quando o tempo especificado passa desde que os dados foram armazenados em cache pela primeira vez. Se a política de expiração for definida para Sliding, os dados em cache são descartados apenas quando a entrada de cache não foi usada durante o tempo especificado.

Aplica-se a

Ver também