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 資料來源控制項會根據使用 CacheDuration 屬性設定的指定逾時期間,快取 ASP.NET 快取中的資料。 描述 DataSourceCacheExpiry 如何使用這個逾時設定。 如果到期原則設定 Absolute 為 ,則快取的資料會在第一次快取資料之後所指定的時間量時捨棄。 如果到期原則設定 Sliding 為 ,則只有在快取專案尚未用於指定的時間量時,才會捨棄快取的資料。

適用於

另請參閱