DataSourceCacheExpiry Enum

Definition

Beskriver hur data som cachelagras med hjälp av ASP.NET cachelagringsmekanismer upphör att gälla när en tidsgräns har angetts.

public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry = 
Public Enum DataSourceCacheExpiry
Arv
DataSourceCacheExpiry

Fält

Name Värde Description
Absolute 0

Cachelagrade data upphör att gälla när den tid som anges av CacheDuration egenskapen har passerat sedan data först cachelagrades.

Sliding 1

Cachelagrade data upphör endast att gälla när cacheposten inte har använts under den tid som anges av CacheDuration egenskapen.

Exempel

I följande exempel visas hur du använder DataSourceCacheExpiry uppräkningen deklarativt. I det här exemplet används en SqlDataSource kontroll för att visa data i en GridView kontroll. Kontrollen SqlDataSource har cachelagring aktiverat och är CacheExpirationPolicy inställt Sliding på att cachelagra data så länge det finns aktivitet.

<!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>

Kommentarer

Uppräkningen DataSourceCacheExpiry beskriver hur data som cachelagras av en datakällkontroll upphör att gälla i ASP.NET cacheminnet. En ASP.NET datakällkontroll cachelagrar data i ASP.NET cache baserat på en angiven tidsgräns, som anges med egenskapen CacheDuration. Beskriver DataSourceCacheExpiry hur den här tidsgränsinställningen används. Om förfalloprincipen är inställd på Absoluteignoreras cachelagrade data när den angivna tiden passerar sedan data cachelagrades först. Om förfalloprincipen är inställd på Slidingignoreras endast cachelagrade data när cacheposten inte har använts under den angivna tidsperioden.

Gäller för

Se även