DataSourceCacheExpiry Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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é |
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é |
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.