DataSourceCacheExpiry Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beschreibt, wie Daten mithilfe ASP.NET Zwischenspeicherungsmechanismen zwischengespeichert werden, wenn ein Timeout festgelegt ist.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Absolute | 0 | Zwischengespeicherte Daten laufen ab, wenn die durch die |
| Sliding | 1 | Zwischengespeicherte Daten laufen nur ab, wenn der Cacheeintrag für die von der |
Beispiele
Im folgenden Beispiel wird die deklarative Verwendung der DataSourceCacheExpiry Enumeration veranschaulicht. In diesem Beispiel wird ein SqlDataSource Steuerelement verwendet, um Daten in einem GridView Steuerelement anzuzeigen. Das SqlDataSource Steuerelement hat die Zwischenspeicherung aktiviert und ist CacheExpirationPolicy so eingestellt, dass Sliding Daten zwischengespeichert werden, solange eine Aktivität vorhanden ist.
<!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:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
EnableCaching="True"
CacheDuration="20"
CacheExpirationPolicy="Sliding"
SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
</asp:SqlDataSource>
<asp:GridView
id="GridView1"
runat="server"
AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<columns>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" />
<asp:BoundField HeaderText="Title" DataField="Title" />
</columns>
</asp:GridView>
</form>
</body>
</html>
<!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:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
EnableCaching="True"
CacheDuration="20"
CacheExpirationPolicy="Sliding"
SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees">
</asp:SqlDataSource>
<asp:GridView
id="GridView1"
runat="server"
AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<columns>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" />
<asp:BoundField HeaderText="Title" DataField="Title" />
</columns>
</asp:GridView>
</form>
</body>
</html>
Hinweise
Die DataSourceCacheExpiry-Aufzählung beschreibt, wie Daten, die von einem Datenquellensteuerelement zwischengespeichert werden, im ASP.NET-Cache ablaufen. Ein ASP.NET Datenquellensteuerelement speichert Daten im ASP.NET Cache basierend auf einem angegebenen Timeoutzeitraum zwischen, der mithilfe der eigenschaft CacheDuration festgelegt wird. In DataSourceCacheExpiry der Beschreibung wird beschrieben, wie diese Timeouteinstellung verwendet wird. Wenn die Ablaufrichtlinie auf Absolute"Festgelegt" festgelegt ist, werden die zwischengespeicherten Daten verworfen, wenn die angegebene Zeitspanne seit dem ersten Zwischenspeicher der Daten überschritten wurde. Wenn die Ablaufrichtlinie auf Sliding festgelegt ist, werden die zwischengespeicherten Daten nur verworfen, wenn der Cacheeintrag für den angegebenen Zeitraum nicht verwendet wurde.