DataSourceCacheExpiry DataSourceCacheExpiry DataSourceCacheExpiry DataSourceCacheExpiry Enum

定義

タイムアウトが設定されている場合、ASP.NET キャッシュ機構を使用してキャッシュされたデータの有効期限がどのように切れるのかを示します。Describes the way data cached using ASP.NET caching mechanisms expires when a time-out is set.

public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry = 
Public Enum DataSourceCacheExpiry
継承
DataSourceCacheExpiryDataSourceCacheExpiryDataSourceCacheExpiryDataSourceCacheExpiry

フィールド

Absolute Absolute Absolute Absolute 0

データが最初にキャッシュされてから、CacheDuration プロパティで指定されている期間が過ぎたとき、キャッシュされているデータの有効期限が切れます。Cached data expires when the amount of time specified by the CacheDuration property has passed since the data was first cached.

Sliding Sliding Sliding Sliding 1

CacheDuration プロパティで指定されている期間、キャッシュ エントリが使用されなかったときにのみ、キャッシュされたデータの有効期限が切れます。Cached data expires only when the cache entry has not been used for the amount of time specified by the CacheDuration property.

次の例は、 DataSourceCacheExpiry列挙型を宣言に使用する方法を示しています。The following example demonstrates how to use the DataSourceCacheExpiry enumeration declaratively. この例では、 SqlDataSourceコントロールを使用してGridViewコントロールにデータを表示します。In this example, a SqlDataSource control is used to display data in a GridView control. コントロールSqlDataSourceでキャッシュが有効になっCacheExpirationPolicyていSlidingて、アクティビティがある限りデータをキャッシュするようにに設定されています。The SqlDataSource control has caching enabled and its CacheExpirationPolicy set to Sliding to cache data as long as there is activity.

<!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 キャッシュ内でどのように切れるかを示します。The DataSourceCacheExpiry enumeration describes how data cached by a data source control expires in the ASP.NET cache. ASP.NET データソースコントロールは、 CacheDurationプロパティを使用して設定される指定されたタイムアウト期間に基づいて、ASP.NET キャッシュにデータをキャッシュします。An ASP.NET data source control caches data in the ASP.NET cache based on a specified time-out period, which is set using the CacheDuration property. DataSourceCacheExpiryは、このタイムアウト設定の使用方法について説明します。The DataSourceCacheExpiry describes how this time-out setting is used. 有効期限ポリシーがに設定さAbsoluteれている場合、データが最初にキャッシュされてから、指定された時間が経過すると、キャッシュされたデータは破棄されます。If the expiration policy is set to Absolute, the cached data is discarded when the amount of time specified passes since the data was first cached. 有効期限ポリシーがにSliding設定されている場合、キャッシュされたデータは、指定した時間にキャッシュエントリが使用されていない場合にのみ破棄されます。If the expiration policy is set to Sliding, the cached data is discarded only when the cache entry has not been used for the amount of time specified.

適用対象

こちらもご覧ください