XmlDataSource.CacheExpirationPolicy Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het verloopbeleid voor de cache opgehaald of ingesteld dat wordt gecombineerd met de cacheduur om het cachegedrag te beschrijven van de cache die door het gegevensbronbeheer wordt gebruikt.
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
Waarde van eigenschap
Een van de DataSourceCacheExpiry waarden. De standaardinstelling voor het verloopbeleid voor de cache is Absolute.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u caching inschakelt wanneer u het XmlDataSource besturingselement gebruikt om gegevens weer te geven die zijn opgenomen in een XML-bestand. Caching is ingeschakeld wanneer de EnableCaching eigenschap is ingesteld op true en het CacheDuration is ingesteld op het aantal seconden dat de gegevens in de cache worden opgeslagen door het besturingselement voor de gegevensbron.
<%@ 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>
Het XML-bestand in het codevoorbeeld bevat de volgende gegevens:
<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>
Opmerkingen
Het gedrag van de cache wordt bepaald door een combinatie van de CacheDuration en CacheExpirationPolicy instellingen. Als de CacheExpirationPolicy waarde is ingesteld Absoluteop , worden de gegevens opgeslagen in de XmlDataSource cache van de eerste bewerking voor het ophalen van gegevens, deze in het geheugen opgeslagen voor de hoeveelheid tijd die is opgegeven door CacheDurationen ongeldig nadat de tijd is verstreken. De cache wordt vervolgens vernieuwd bij de volgende bewerking. Als de CacheExpirationPolicy optie is ingesteld, slaat het besturingselement voor gegevensbron gegevens op in de cache van de eerste bewerking voor het ophalen van gegevens, maar wordt het tijdvenster opnieuw ingesteld Slidingdat de cache voor elke volgende bewerking wordt bewaard. De cache verloopt alleen als er gedurende een tijd geen activiteit is die gelijk is aan de CacheDuration laatste keer dat gegevens worden opgehaald.