DataSourceCacheExpiry Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Describe cómo expiran los datos almacenados en memoria caché utilizando mecanismos de almacenamiento en caché de ASP.NET cuando se establece un tiempo de espera.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Herencia
Campos
Absolute | 0 | Los datos almacenados en memoria caché expiran cuando ha pasado el tiempo especificado por la propiedad |
Sliding | 1 | Los datos almacenados en memoria caché sólo expiran cuando la entrada de la caché no se ha utilizado durante el tiempo especificado por la propiedad |
Ejemplos
En el ejemplo siguiente se muestra cómo usar la DataSourceCacheExpiry
enumeración mediante declaración. En este ejemplo, se usa un SqlDataSource control para mostrar datos en un GridView control. El SqlDataSource control tiene habilitado el almacenamiento en caché y su CacheExpirationPolicy conjunto en Sliding
para almacenar en caché los datos siempre que haya actividad.
<!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>
Comentarios
La DataSourceCacheExpiry
enumeración describe cómo expiran los datos almacenados en caché por un control de origen de datos en la memoria caché de ASP.NET. Un control de origen de datos ASP.NET almacena en caché los datos de la memoria caché de ASP.NET en función de un período de tiempo de espera especificado, que se establece mediante la CacheDuration
propiedad . Describe DataSourceCacheExpiry
cómo se usa esta configuración de tiempo de espera. Si la directiva de expiración se establece Absolute
en , los datos almacenados en caché se descartan cuando la cantidad de tiempo especificada pasa desde que los datos se almacenaron en caché por primera vez. Si la directiva de expiración se establece Sliding
en , los datos almacenados en caché solo se descartan cuando no se ha usado la entrada de caché durante el período de tiempo especificado.