DataSourceCacheExpiry Enumerazione

Definizione

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à
DataSourceCacheExpiry

Campi

Absolute 0

I dati memorizzati nella cache scadono al termine del periodo di tempo specificato dalla proprietà CacheDuration dal momento del primo inserimento dei dati stessi nella cache.

Sliding 1

I dati memorizzati nella cache scadono solo quando non sono stati immessi dati per il periodo specificato dalla proprietà CacheDuration.

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.

Si applica a

Vedi anche