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

Name Değer Description
Absolute 0

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

Sliding 1

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

Örnekler

Aşağıdaki örnekte numaralandırmanın DataSourceCacheExpiry bildirim temelli 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

DataSourceCacheExpiry numaralandırması, bir veri kaynağı denetimi tarafından önbelleğe alınan verilerin ASP.NET önbelleğinde süresinin nasıl dolduğundan söz eder. ASP.NET veri kaynağı denetimi, CacheDuration özelliği kullanılarak ayarlanan belirtilen zaman aşımı süresine göre verileri ASP.NET önbelleğinde önbelleğe 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 girdisi belirtilen süre boyunca kullanılmadığında atılır.

Şunlara uygulanır

Ayrıca bkz.