DataSourceCacheExpiry Enumeración

Definición

Describe la forma en que los datos almacenados en caché mediante ASP.NET mecanismos de almacenamiento en caché expiran 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 caché expiran cuando la cantidad de tiempo especificada por la CacheDuration propiedad ha pasado desde que los datos se almacenaron en caché por primera vez.

Sliding 1

Los datos almacenados en caché expiran solo cuando la entrada de caché no se ha usado durante el período de tiempo especificado por la CacheDuration 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 enumeración DataSourceCacheExpiry describe cómo expiran los datos almacenados en caché por un control de origen de datos en la memoria caché de ASP.NET. Un ASP.NET control de origen de datos 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 propiedad CacheDuration. 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