DataSourceCacheExpiry Énumération

Définition

Décrit la façon dont les données mises en cache à l’aide de ASP.NET mécanismes de mise en cache expirent lorsqu’un délai d’attente est défini.

public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry = 
Public Enum DataSourceCacheExpiry
Héritage
DataSourceCacheExpiry

Champs

Nom Valeur Description
Absolute 0

Les données mises en cache expirent lorsque la durée spécifiée par la CacheDuration propriété est passée depuis la première mise en cache des données.

Sliding 1

Les données mises en cache expirent uniquement lorsque l’entrée du cache n’a pas été utilisée pendant la durée spécifiée par la CacheDuration propriété.

Exemples

L’exemple suivant montre comment utiliser l’énumération DataSourceCacheExpiry de manière déclarative. Dans cet exemple, un SqlDataSource contrôle est utilisé pour afficher des données dans un GridView contrôle. Le SqlDataSource contrôle a activé la mise en cache et son CacheExpirationPolicy ensemble pour Sliding mettre en cache les données tant qu’il existe une activité.

<!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>

Remarques

L’énumération DataSourceCacheExpiry décrit comment les données mises en cache par un contrôle de source de données expirent dans le cache ASP.NET. Un contrôle de source de données ASP.NET met en cache les données du cache ASP.NET en fonction d’un délai d’attente spécifié, qui est défini à l’aide de la propriété CacheDuration. Le DataSourceCacheExpiry paramètre décrit comment ce paramètre de délai d’attente est utilisé. Si la stratégie d’expiration est définie Absolutesur , les données mises en cache sont ignorées lorsque la durée spécifiée passe depuis la première mise en cache des données. Si la stratégie d’expiration est définie Slidingsur , les données mises en cache sont ignorées uniquement lorsque l’entrée du cache n’a pas été utilisée pendant la durée spécifiée.

S’applique à

Voir aussi