Partager via


DataSourceCacheExpiry Énumération

Définition

Décrit la manière dont les données mises en cache à l'aide des mécanismes de mise en cache ASP.NET sont supprimées lorsqu'un délai d'expiration 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 mémoire cache sont supprimées lors de l'expiration de la durée écoulée depuis la première mise en cache des données, spécifiée par la propriété CacheDuration.

Sliding 1

Les données mises en mémoire cache sont supprimées uniquement lorsque l'entrée du cache n'a pas été utilisée sur la durée spécifiée par la propriété CacheDuration.

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. La SqlDataSource mise en cache du contrôle est activée et sa CacheExpirationPolicy valeur est définie sur Sliding pour mettre en cache les données tant qu’il y a 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 dans le cache ASP.NET en fonction d’un délai d’attente spécifié, qui est défini à l’aide de la CacheDuration propriété . Décrit DataSourceCacheExpiry comment ce paramètre de délai d’attente est utilisé. Si la stratégie d’expiration est définie sur Absolute, 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 sur Sliding, les données mises en cache sont ignorées uniquement lorsque l’entrée de cache n’a pas été utilisée pendant la durée spécifiée.

S’applique à

Voir aussi