DataSourceCacheExpiry Enumerazione

Definizione

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

Campi

Nome Valore Descrizione
Absolute 0

I dati memorizzati nella cache scadono quando è trascorso il periodo di tempo specificato dalla CacheDuration proprietà dopo la prima memorizzazione nella cache dei dati.

Sliding 1

I dati memorizzati nella cache scadono solo quando la voce della cache non è stata utilizzata per il periodo di tempo specificato dalla CacheDuration 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 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.

Si applica a

Vedi anche