DataSourceCacheExpiry Перечисление

Определение

Описывает способ кэширования данных с помощью ASP.NET механизмов кэширования истекает при установке времени ожидания.

public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry = 
Public Enum DataSourceCacheExpiry
Наследование
DataSourceCacheExpiry

Поля

Имя Значение Описание
Absolute 0

Кэшированные данные истекают, когда время, указанное CacheDuration свойством, с момента первого кэширования данных.

Sliding 1

Срок действия кэшированных данных истекает только в том случае, если запись кэша не использовалась в течение времени, указанного свойством CacheDuration .

Примеры

В следующем примере показано, как использовать DataSourceCacheExpiry перечисление декларативно. В этом примере SqlDataSource элемент управления используется для отображения данных в элементе GridView управления. Элемент SqlDataSource управления включает кэширование и его CacheExpirationPolicy набор Sliding для кэширования данных до тех пор, пока есть действие.

<!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>

Комментарии

Перечисление DataSourceCacheExpiry описывает срок действия кэшированных данных элементом управления источником данных в кэше ASP.NET. Элемент управления версиями данных ASP.NET кэширует данные в кэше ASP.NET на основе указанного периода ожидания, который задается с помощью свойства CacheDuration. В этом DataSourceCacheExpiry разделе описывается, как используется этот параметр времени ожидания. Если задана Absoluteполитика истечения срока действия, кэшированные данные удаляются при истечении указанного времени, так как данные были впервые кэшированы. Если задана Slidingполитика истечения срока действия, кэшированные данные удаляются только в том случае, если запись кэша не использовалась в течение указанного времени.

Применяется к

См. также раздел