Freigeben über


XmlDataSource.CacheExpirationPolicy Eigenschaft

Definition

Ruft die Cacheablaufrichtlinie ab, die in Kombination mit der Cachedauer das Verhalten des vom Datenquellen-Steuerelement verwendeten Caches bei der Zwischenspeicherung beschreibt, oder legt diese fest.

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

Eigenschaftswert

DataSourceCacheExpiry

Einer der DataSourceCacheExpiry-Werte. Die Standardeinstellung in der Richtlinie für den Cacheablauf ist Absolute.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Das Zwischenspeichern beim Verwenden des XmlDataSource Steuerelements zum Anzeigen von Daten in einer XML-Datei aktiviert wird. Das Zwischenspeichern ist aktiviert, wenn die EnableCaching Eigenschaft auf die CacheDuration Anzahl der Sekunden festgelegt true ist, auf die die Daten vom Datenquellensteuerelement zwischengespeichert werden.

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

Die XML-Datei im Codebeispiel weist die folgenden Daten auf:

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

Hinweise

Das Verhalten des Caches wird durch eine Kombination der Einstellungen und CacheExpirationPolicy einstellungen CacheDuration gesteuert. Wenn der CacheExpirationPolicy Wert auf Absolute" festgelegt" ist, speichert die XmlDataSource Daten des ersten Datenabrufvorgangs im Arbeitsspeicher für die durch , und ungültige Zeit CacheDuration, nachdem die Zeit abgelaufen ist. Der Cache wird dann nach dem nächsten Vorgang aktualisiert. Wenn der CacheExpirationPolicy Datensatz festgelegt Slidingist, speichert das Datenquellensteuerelement Daten für den ersten Datenabrufvorgang zwischen, setzt aber das Zeitfenster zurück, für das er den Cache für jeden nachfolgenden Vorgang enthält. Der Cache läuft nur ab, wenn seit dem letzten Datenabruf keine Aktivität vorhanden CacheDuration ist.

Gilt für

Siehe auch