XmlDataSource.CacheExpirationPolicy XmlDataSource.CacheExpirationPolicy XmlDataSource.CacheExpirationPolicy XmlDataSource.CacheExpirationPolicy Property

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

Esempio di codice seguente viene illustrato come abilitare la memorizzazione nella cache quando si usa il XmlDataSource 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 il EnableCaching è impostata su true e il CacheDuration è impostato sul numero di secondi durante i quali viene memorizzato nella cache i dati 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 presenta i seguenti dati: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 è determinato da una combinazione dei CacheDuration e CacheExpirationPolicy impostazioni.The behavior of the cache is governed by a combination of the CacheDuration and CacheExpirationPolicy settings. Se il CacheExpirationPolicy è impostata su Absolute, il XmlDataSource memorizza nella cache i dati nella prima operazione di recupero di dati e li mantiene in memoria per la quantità di tempo specificato dal CacheDuratione invalida viene trascorso il tempo.If 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 durante l'operazione successiva.The cache is then refreshed upon the next operation. Se il CacheExpirationPolicy è impostata su Sliding, il controllo origine dati memorizza nella cache i dati nella prima operazione di recupero dati, ma reimposta l'intervallo di tempo che vengono mantenuti nella cache per ogni operazione successiva.If 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. Scadenza della cache solo se non vi è alcuna attività per un periodo di tempo uguale al CacheDuration dall'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