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

적용 대상

추가 정보