XmlDataSource.CacheDuration プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As XmlDataSource Dim value As Integer value = instance.CacheDuration instance.CacheDuration = value
/** @property */ public int get_CacheDuration () /** @property */ public void set_CacheDuration (int value)
XmlDataSource がデータ取得操作の結果をキャッシュする秒数。既定値は、0 です。

XmlDataSource コントロールは、次の設定が適用されていると、データを自動的にキャッシュします。
Data プロパティまたは XML データが格納されているファイルの内容に変更を加えると、キャッシュが無効になります。
既定では、CacheDuration プロパティは 0 に設定され、キャッシュに対して無制限にデータが格納されます。この場合、データ ソースに関連付けられている XML ファイルが変更されるまで、データがキャッシュされ続けます。
キャッシュの動作は、存続時間と CacheExpirationPolicy 設定を組み合わせることによって制御されます。CacheExpirationPolicy を Absolute に設定した場合、XmlDataSource コントロールは、1 回目のデータ取得操作時にキャッシュしたデータを、CacheDuration に指定された期間、メモリ内に保持し、その期間が経過すると、キャッシュ内のデータを無効にします。キャッシュは次回操作時にリフレッシュされます。CacheExpirationPolicy を Sliding に設定した場合、データ ソース コントロールは、1 回目のデータ取得操作時にデータをキャッシュしますが、以降、操作のたびにキャッシュの存続期間がリセットされます。前回のデータ取得以降、CacheDuration に指定された時間が経過してもアクティビティがない場合、キャッシュの有効期限が切れます。

XmlDataSource コントロールを使用している場合に、キャッシュを有効にして、XML ファイルに格納されたデータを表示する方法を次のコード例に示します。EnableCaching プロパティを true に設定し、CacheDuration を、データ ソース コントロールがデータをキャッシュしておく秒数に設定することによってキャッシュが有効にされています。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <form runat="server"> <asp:xmldatasource id="XmlDataSource1" runat="server" datafile="books.xml" enablecaching="True" cacheduration="60" cacheexpirationPolicy="Sliding" /> <!- TreeView uses hierachical data, so the XmlDataSource uses an XmlHierarchicalDataSourceView when a TreeView is bound to it. --> <asp:treeview id="TreeView1" runat="server" datasourceid="XmlDataSource1"> <databindings> <asp:treenodebinding datamember="book" textfield="title"/> </databindings> </asp:treeview> </form> </BODY> </HTML>
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <form runat="server"> <asp:xmldatasource id="XmlDataSource1" runat="server" datafile="books.xml" enablecaching="True" cacheduration="60" cacheexpirationpolicy="Sliding" /> <!- TreeView uses hierachical data, so the XmlDataSource uses an XmlHierarchicalDataSourceView when a TreeView is bound to it. --> <asp:treeview id="TreeView1" runat="server" datasourceid="XmlDataSource1"> <databindings> <asp:treenodebinding datamember="book" textfield="title"/> </databindings> </asp:treeview> </form> </BODY> </HTML>
<%@ Page Language="VJ#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <form runat="server"> <asp:xmldatasource id="XmlDataSource1" runat="server" datafile="books.xml" enablecaching="True" cacheduration="60" cacheexpirationpolicy="Sliding" /> <!- TreeView uses hierachical data, so the XmlDataSource uses an XmlHierarchicalDataSourceView when a TreeView is bound to it. --> <asp:treeview id="TreeView1" runat="server" datasourceid="XmlDataSource1"> <databindings> <asp:treenodebinding datamember="book" textfield="title"/> </databindings> </asp:treeview> </form> </BODY> </HTML>
コード例の XML ファイルには、次のデータが含まれています。
<books> <computerbooks> <book title="Secrets of Silicon Valley" author="Sheryl Hunter"/> <book title="Straight Talk About Computers" author="Dean Straight"/> <book title="You Can Combat Computer Stress!" author="Marjorie Green"/> </computerbooks> <cookbooks> <book title="Silicon Valley Gastronomic Treats" author="Innes del Castill"/> </cookbooks> </books>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- XmlDataSource.CacheDuration プロパティのページへのリンク