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

DataSourceCacheExpiry

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

Örnekler

Aşağıdaki kod örneği, bir XML dosyasındaki verileri görüntülemek için denetimi kullanırken önbelleğe almayı etkinleştirmeyi XmlDataSource gösterir. Önbelleğe Alma özelliği olarak ayarlandığında true ve CacheDuration değeri veri kaynağı denetimi tarafından verilerin önbelleğe alınma saniye sayısına ayarlandığında 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 bir bileşimi tarafından CacheDuration yönetilir. CacheExpirationPolicy olarak ayarlanırsaAbsolute, XmlDataSource veriler ilk veri alma işleminde önbelleğe alınır, tarafından CacheDurationbelirtilen süre boyunca bellekte tutulur ve zaman geçtikten sonra geçersiz kılınır. Önbellek bir sonraki işlemde yenilenir. CacheExpirationPolicy olarak ayarlanırsaSliding, veri kaynağı denetimi ilk veri alma işleminde verileri önbelleğe alır, ancak izleyen her işlemde önbelleğini tuttuğu zaman penceresini sıfırlar. Önbelleğin süresinin dolması için son veri alımından bu yana değerine CacheDuration eşit bir süre boyunca etkinlik olmaması gerekir.

Şunlara uygulanır

Ayrıca bkz.