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 mecanismos de cache ASP.NET expiram quando um tempo limite é definido.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| Absolute | 0 | Os dados armazenados em cache expiram quando o tempo especificado pela |
| Sliding | 1 | Os dados armazenados em cache expiram somente quando a entrada de cache não tiver sido usada pela quantidade de tempo especificada pela |
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 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 enumeração DataSourceCacheExpiry descreve como os dados armazenados em cache por um controle de fonte de dados expiram no cache ASP.NET. Um controle da 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 propriedade CacheDuration. Descreve DataSourceCacheExpiry como essa configuração de tempo limite é usada. Se a política de expiração estiver 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 tempo especificado.