DataSourceCacheExpiry Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Alanlar
Absolute | 0 | Veriler ilk önbelleğe alındıktan sonra özellik tarafından |
Sliding | 1 | Önbelleğe alınan verilerin süresi yalnızca önbellek girişi özelliği tarafından |
Ö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 Absolute
alındıktan sonra belirtilen süre geçtiğinde önbelleğe alınan veriler atılır. Süre sonu ilkesi olarak Sliding
ayarlanırsa, önbelleğe alınan veriler yalnızca önbellek girişi belirtilen süre boyunca kullanılmadığında atılır.