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.
Viene descritto il modo in cui i dati memorizzati nella cache tramite ASP.NET meccanismi di memorizzazione nella cache scadono quando viene 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 quando è trascorso il periodo di tempo specificato dalla |
| Sliding | 1 | I dati memorizzati nella cache scadono solo quando la voce della cache non è stata utilizzata per il periodo di tempo specificato dalla |
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 Sliding per memorizzare i dati nella cache, purché esista un'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 la scadenza dei dati memorizzati nella cache da un controllo origine dati 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 proprietà CacheDuration.
DataSourceCacheExpiry Descrive come viene usata questa impostazione di timeout. Se i criteri di scadenza sono impostati su Absolute, i dati memorizzati nella cache vengono eliminati quando viene superato il periodo di tempo specificato dal momento in cui i dati sono stati memorizzati nella cache per la prima volta. Se i criteri di scadenza sono impostati su Sliding, i dati memorizzati nella cache vengono eliminati solo quando la voce della cache non è stata usata per il periodo di tempo specificato.