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 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
Champs
| Nom | Valeur | Description |
|---|---|---|
| Absolute | 0 | Les données mises en cache expirent lorsque la durée spécifiée par la |
| 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 |
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.