Поделиться через


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, кэшированные данные удаляются только в том случае, если запись кэша не использовалась в течение указанного периода времени.

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

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