DataSourceCacheExpiry Sabit listesi

Tanım

ASP.NET önbelleğe alma mekanizmaları kullanılarak önbelleğe alınan verilerin zaman aşımı ayarlandığında süresinin dolma şeklini açıklar.

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

Alanlar

Absolute 0

Veriler ilk önbelleğe alındıktan sonra özellik tarafından CacheDuration belirtilen süre geçtiğinde önbelleğe alınan verilerin süresi dolar.

Sliding 1

Önbelleğe alınan verilerin süresi yalnızca önbellek girişi özelliği tarafından CacheDuration belirtilen süre boyunca kullanılmadığında sona erer.

Örnekler

Aşağıdaki örnekte numaralandırmanın DataSourceCacheExpiry bildirimli olarak nasıl kullanılacağı gösterilmektedir. Bu örnekte, bir SqlDataSource denetimde verileri görüntülemek için bir GridView denetim kullanılır. Denetimde SqlDataSource önbelleğe alma etkindir ve CacheExpirationPolicy etkinlik olduğu sürece verileri önbelleğe almak üzere ayarlanmıştır Sliding .

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

Açıklamalar

Numaralandırma, DataSourceCacheExpiry bir veri kaynağı denetimi tarafından önbelleğe alınan verilerin ASP.NET önbelleğinde süresinin nasıl doleceğini açıklar. ASP.NET veri kaynağı denetimi, özelliği kullanılarak ayarlanan belirtilen zaman aşımı süresine göre verileri ASP.NET önbelleğinde önbelleğe CacheDuration alır. bu DataSourceCacheExpiry zaman aşımı ayarının nasıl kullanıldığını açıklar. Süre sonu ilkesi olarak ayarlanırsa, veriler ilk önbelleğe Absolutealındıktan sonra belirtilen süre geçtiğinde önbelleğe alınan veriler atılır. Süre sonu ilkesi olarak Slidingayarlanırsa, önbelleğe alınan veriler yalnızca önbellek girişi belirtilen süre boyunca kullanılmadığında atılır.

Şunlara uygulanır

Ayrıca bkz.