DataSourceCacheExpiry 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
タイムアウトが設定されたときに ASP.NET キャッシュ メカニズムを使用してキャッシュされるデータの有効期限を説明します。
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| 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 に設定されている場合、キャッシュされたデータは、指定された時間だけキャッシュ エントリが使用されていない場合にのみ破棄されます。