DataSourceCacheExpiry Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Descrive il modo in cui scadono i dati memorizzati nella cache tramite i meccanismi di caching ASP.NET quando è impostato un timeout.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Ereditarietà
Campi
Nome | Valore | Descrizione |
---|---|---|
Absolute | 0 | I dati memorizzati nella cache scadono al termine del periodo di tempo specificato dalla proprietà |
Sliding | 1 | I dati memorizzati nella cache scadono solo quando non sono stati immessi dati per il periodo specificato dalla proprietà |
Esempio
Nell'esempio seguente viene illustrato come usare l'enumerazione DataSourceCacheExpiry
in modo dichiarativo. In questo esempio viene usato un SqlDataSource controllo per visualizzare i dati in un GridView controllo . Il SqlDataSource controllo ha la memorizzazione nella cache abilitata e la relativa CacheExpirationPolicy impostazione su per Sliding
memorizzare nella cache i dati purché siano presenti attività.
<!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>
Commenti
L'enumerazione DataSourceCacheExpiry
descrive come i dati memorizzati nella cache da un controllo origine dati scadono nella cache ASP.NET. Un controllo origine dati ASP.NET memorizza nella cache i dati nella cache ASP.NET in base a un periodo di timeout specificato, impostato usando la CacheDuration
proprietà .
DataSourceCacheExpiry
Descrive come viene utilizzata questa impostazione di timeout. Se i criteri di scadenza sono impostati su Absolute
, i dati memorizzati nella cache vengono eliminati quando passa la quantità di tempo specificata dal momento in cui i dati sono stati memorizzati nella cache per la prima volta. Se il criterio di scadenza è impostato su Sliding
, i dati memorizzati nella cache vengono eliminati solo quando la voce della cache non è stata utilizzata per il periodo di tempo specificato.