Condividi tramite


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

Nome Valore Descrizione
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 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.

Si applica a

Vedi anche