Freigeben über


DataSourceCacheExpiry Enumeration

Definition

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
DataSourceCacheExpiry

Felder

Absolute 0

Zwischengespeicherte Daten laufen ab, wenn die von der CacheDuration-Eigenschaft angegebene Zeit seit dem ersten Zwischenspeichern abgelaufen ist.

Sliding 1

Zwischengespeicherte Daten laufen nur ab, wenn der Cacheeintrag nicht für die von der CacheDuration-Eigenschaft angegebene Zeitdauer verwendet wurde.

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 Absolutefestgelegt ist, werden die zwischengespeicherten Daten verworfen, wenn die angegebene Zeitspanne seit der ersten Zwischenspeicherung der Daten verstreicht. Wenn die Ablaufrichtlinie auf Slidingfestgelegt ist, werden die zwischengespeicherten Daten nur verworfen, wenn der Cacheeintrag für den angegebenen Zeitraum nicht verwendet wurde.

Gilt für:

Weitere Informationen