DataSourceCacheExpiry 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제한 시간이 설정되면 ASP.NET 캐싱 메커니즘을 사용하여 캐시된 데이터가 만료되는 방식을 설명합니다.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- 상속
필드
| Name | 값 | Description |
|---|---|---|
| Absolute | 0 | 캐시된 데이터는 데이터가 처음 캐시된 이후 속성에 |
| Sliding | 1 | 캐시된 데이터는 속성에 지정된 시간 동안 캐시 항목이 사용되지 않은 경우에만 만료됩니다 |
예제
다음 예제에서는 열거형을 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경우 캐시 항목이 지정된 시간 동안 사용되지 않은 경우에만 캐시된 데이터가 삭제됩니다.