Aracılığıyla paylaş


XmlDataSource.CacheExpirationPolicy Özellik

Tanım

Veri kaynağı denetiminin kullandığı önbelleğin önbelleğe alma davranışını açıklamak için önbellek süresiyle birleştirilen önbellek süre sonu ilkesini alır veya ayarlar.

public:
 virtual property System::Web::UI::DataSourceCacheExpiry CacheExpirationPolicy { System::Web::UI::DataSourceCacheExpiry get(); void set(System::Web::UI::DataSourceCacheExpiry value); };
public virtual System.Web.UI.DataSourceCacheExpiry CacheExpirationPolicy { get; set; }
member this.CacheExpirationPolicy : System.Web.UI.DataSourceCacheExpiry with get, set
Public Overridable Property CacheExpirationPolicy As DataSourceCacheExpiry

Özellik Değeri

Değerlerden DataSourceCacheExpiry biri. Varsayılan önbellek süre sonu ilkesi ayarıdır Absolute.

Örnekler

Aşağıdaki kod örneği, xml dosyasındaki verileri görüntülemek için denetimi kullanırken XmlDataSource önbelleğe almayı etkinleştirmeyi gösterir. Özelliği olarak ayarlandığında true ve CacheDuration veri kaynağı denetimi tarafından verilerin önbelleğe alındığı saniye sayısına ayarlandığında önbelleğe alma etkinleştirilirEnableCaching.

<%@ 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>

Kod örneğindeki XML dosyasında aşağıdaki veriler vardır:

<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>

Açıklamalar

Önbelleğin davranışı ve CacheExpirationPolicy ayarlarının CacheDuration bir bileşimi tarafından yönetilir. CacheExpirationPolicy olarak ayarlanırsaAbsolute, XmlDataSource ilk veri alma işlemindeki verileri önbelleğe alır, tarafından CacheDurationbelirtilen süre boyunca bellekte tutar ve zaman dolduktan sonra geçersiz kılır. Bir sonraki işlemde önbellek yenilenir. CacheExpirationPolicy olarak ayarlanırsaSliding, veri kaynağı denetimi ilk veri alma işleminde verileri önbelleğe alır, ancak sonraki her işlemde önbelleğini tuttuğu zaman penceresini sıfırlar. Önbelleğin süresi yalnızca son veri alımından bu yana olan CacheDuration süreye eşit bir etkinlik olmadığında sona erer.

Şunlara uygulanır

Ayrıca bkz.