다음을 통해 공유


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경우 캐시된 데이터는 캐시 항목이 지정된 시간 동안 사용되지 않은 경우에만 삭제됩니다.

적용 대상

추가 정보