Compartir a través de


DataSourceCacheExpiry Enumeración

Definición

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
DataSourceCacheExpiry

Campos

Nombre Valor Description
Absolute 0

Los datos almacenados en memoria caché expiran cuando ha pasado el tiempo especificado por la propiedad CacheDuration desde que los datos se almacenaron en memoria caché por primera vez.

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 CacheDuration.

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 Absoluteen , 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 Slidingen , los datos almacenados en caché solo se descartan cuando no se ha usado la entrada de caché durante el período de tiempo especificado.

Se aplica a

Consulte también