Bagikan melalui


XmlDataSource.EnableCaching Properti

Definisi

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 .

Berlaku untuk

Lihat juga