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 Sie die DataSourceCacheExpiry Enumeration deklarativ verwenden. In diesem Beispiel wird ein SqlDataSource Steuerelement verwendet, um Daten in einem GridView Steuerelement anzuzeigen. Das SqlDataSource Steuerelement hat die Zwischenspeicherung aktiviert und CacheExpirationPolicy ist so Sliding festgelegt, dass Daten zwischengespeichert werden, 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 Aufzählung beschreibt, wie Daten zwischengespeichert durch ein Datenquellensteuerelement im ASP.NET-Cache ablaufen. Eine ASP.NET Datenquellensteuerung zwischengespeichert Daten im ASP.NET Cache basierend auf einem angegebenen Timeoutzeitraum, der mithilfe der CacheDuration Eigenschaft festgelegt wird. Die DataSourceCacheExpiry Beschreibung, wie diese Timeouteinstellung verwendet wird. Wenn die Ablaufrichtlinie auf Absolute"festgelegt" festgelegt ist, wird die zwischengespeicherten Daten verworfen, wenn die anzahl der angegebenen Zeit übergeben wird, da die Daten zuerst zwischengespeichert wurden. Wenn die Ablaufrichtlinie auf Slidingfestgelegt ist, wird die zwischengespeicherten Daten nur verworfen, wenn der Cacheeintrag nicht für die angegebene Zeit verwendet wurde.

Gilt für

Siehe auch