DataSourceCacheExpiry Enumeration

Definition

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
DataSourceCacheExpiry

Felder

Name Wert Beschreibung
Absolute 0

Zwischengespeicherte Daten laufen ab, wenn die durch die CacheDuration Eigenschaft angegebene Zeitspanne seit dem ersten Zwischenspeichern der Daten übergeben wurde.

Sliding 1

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

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.

Gilt für:

Weitere Informationen