DataSourceCacheExpiry Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
Campos
| Name | Valor | Description |
|---|---|---|
| Absolute | 0 | Os dados em cache expiram quando o tempo especificado pela |
| Sliding | 1 | Os dados em cache expiram apenas quando a entrada da cache não foi usada durante o tempo especificado pela |
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.