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 die mithilfe der ASP.NET-Zwischenspeicherungsmechanismen zwischengespeicherten Daten ablaufen, 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 von der |
Sliding | 1 | Zwischengespeicherte Daten laufen nur ab, wenn der Cacheeintrag nicht für die von der |
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die DataSourceCacheExpiry
Enumeration deklarativ verwendet wird. In diesem Beispiel wird ein SqlDataSource -Steuerelement verwendet, um Daten in einem GridView -Steuerelement anzuzeigen. Für das SqlDataSource Steuerelement ist die Zwischenspeicherung aktiviert und CacheExpirationPolicy auf festgelegt, Sliding
um Daten zwischenzuspeichern, solange 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
Enumeration beschreibt, wie Daten, die von einem Datenquellensteuerelement zwischengespeichert werden, im ASP.NET Cache ablaufen. Eine ASP.NET Datenquellensteuerung speichert Daten im ASP.NET Cache basierend auf einem angegebenen Timeoutzeitraum zwischen, der mithilfe der CacheDuration
-Eigenschaft festgelegt wird. Beschreibt DataSourceCacheExpiry
, wie diese Timeouteinstellung verwendet wird. Wenn die Ablaufrichtlinie auf Absolute
festgelegt ist, werden die zwischengespeicherten Daten verworfen, wenn die angegebene Zeitspanne seit der ersten Zwischenspeicherung der Daten verstreicht. Wenn die Ablaufrichtlinie auf Sliding
festgelegt ist, werden die zwischengespeicherten Daten nur verworfen, wenn der Cacheeintrag für den angegebenen Zeitraum nicht verwendet wurde.