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設定されている場合、キャッシュされたデータは、キャッシュ エントリが指定された時間だけ使用されていない場合にのみ破棄されます。

適用対象

こちらもご覧ください