XmlDataSource.CacheExpirationPolicy Proprietà

Definizione

Ottiene o imposta i criteri di scadenza della cache che vengono combinati con la durata della cache per descrivere il comportamento di memorizzazione nella cache utilizzata dal controllo origine dati.Gets or sets the cache expiration policy that is combined with the cache duration to describe the caching behavior of the cache that the data source control uses.

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

Valore della proprietà

Uno dei valori di DataSourceCacheExpiry.One of the DataSourceCacheExpiry values. L'impostazione dei criteri di scadenza della cache predefinita è Absolute.The default cache expiration policy setting is Absolute.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come abilitare la memorizzazione XmlDataSource nella cache quando si utilizza il controllo per visualizzare i dati contenuti in un file XML.The following code example demonstrates how to enable caching when using the XmlDataSource control to display data contained in an XML file. La memorizzazione nella cache è abilitata quando la EnableCaching proprietà è impostata su true e la CacheDuration proprietà è impostata sul numero di secondi durante i quali i dati vengono memorizzati nella cache dal controllo origine dati.Caching is enabled when the EnableCaching property is set to true and the CacheDuration is set to the number of seconds that the data is cached by the data source control.

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

Il file XML nell'esempio di codice include i dati seguenti:The XML file in the code example has the following data:

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

Commenti

Il comportamento della cache è regolato da una combinazione delle CacheDuration impostazioni e. CacheExpirationPolicyThe behavior of the cache is governed by a combination of the CacheDuration and CacheExpirationPolicy settings. Se è impostato su Absolute, XmlDataSource memorizza nella cache i dati sulla prima operazione di recupero dei dati, li contiene in memoria per il periodo di tempo specificato da CacheDuratione li invalida al termine del periodo di tempo. CacheExpirationPolicyIf the CacheExpirationPolicy is set to Absolute, the XmlDataSource caches data on the first data retrieval operation, holds it in memory for the amount of time specified by CacheDuration, and invalidates it after the time has lapsed. La cache viene quindi aggiornata alla successiva operazione.The cache is then refreshed upon the next operation. Se è impostato su Sliding, il controllo origine dati memorizza nella cache i dati sulla prima operazione di recupero dei dati, ma Reimposta l'intervallo di tempo in cui si trova la cache per ogni operazione successiva. CacheExpirationPolicyIf the CacheExpirationPolicy is set to Sliding, the data source control caches data on the first data retrieval operation, but resets the time window that it holds the cache for upon each subsequent operation. La cache scadrà solo se non è presente alcuna attività per un'ora uguale a CacheDuration dopo l'ultimo recupero dei dati.The cache will expire only if there is no activity for a time equal to the CacheDuration since the last data retrieval.

Si applica a

Vedi anche