DataSourceCacheExpiry Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Campos
Absolute | 0 | Os dados armazenados em cache expiram quando o período de tempo especificado pela propriedade |
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 |
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.