XmlDataSource.EnableCaching Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah XmlDataSource kontrol mengaktifkan penembolokan data.
public:
virtual property bool EnableCaching { bool get(); void set(bool value); };
public virtual bool EnableCaching { get; set; }
member this.EnableCaching : bool with get, set
Public Overridable Property EnableCaching As Boolean
Nilai Properti
true jika penembolokan data diaktifkan untuk kontrol sumber data; jika tidak, false. Nilai defaultnya adalah true.
Contoh
Contoh kode berikut menunjukkan cara mengaktifkan penembolokan saat menggunakan XmlDataSource kontrol untuk menampilkan data yang terkandung dalam file XML. Penembolokan diaktifkan saat EnableCaching properti diatur ke true dan CacheDuration diatur ke jumlah detik bahwa data di-cache oleh kontrol sumber data.
<%@ Page Language="C#" %>
<!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: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="VB" %>
<!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: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>
File XML dalam contoh kode memiliki data berikut:
<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>
Keterangan
Kontrol XmlDataSource secara otomatis menyimpan data saat EnableCaching properti diatur ke true. Secara default, CacheDuration properti diatur ke 0, yang menunjukkan cache yang tidak terbatas, dan sumber data akan menyimpan data hingga file XML yang bergantung padanya diubah. Jika Anda mengatur CacheDuration properti ke nilai yang lebih besar dari 0, cache menyimpan data selama sekian detik tersebut sebelum mengambil set baru.
EnableCaching Jika properti diatur ke true dan TransformArgumentList properti diatur, entri cache tidak secara otomatis tidak valid ketika parameter berubah dalam daftar argumen transformasi. Dalam hal ini, Anda harus menulis kode untuk membatalkan cache dengan mengatur CacheKeyDependency properti .