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
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
dichiarativamente. In questo esempio viene usato un SqlDataSource controllo per visualizzare i dati in un GridView controllo. Il SqlDataSource controllo ha abilitato la memorizzazione nella cache e il relativo CacheExpirationPolicy set 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 ASP.NET i dati in base a un periodo di timeout specificato, impostato usando la CacheDuration
proprietà . Viene DataSourceCacheExpiry
descritto come viene usata questa impostazione di timeout. Se i criteri di scadenza sono impostati su Absolute
, i dati memorizzati nella cache vengono eliminati quando il tempo specificato passa dal momento che i dati sono stati memorizzati nella cache. Se il criterio di scadenza è impostato su Sliding
, i dati memorizzati nella cache vengono ignorati solo quando la voce della cache non è stata usata per la quantità di tempo specificata.