DataSourceCacheExpiry Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Popisuje způsob, jakým platnost dat uložených v mezipaměti pomocí ASP.NET mechanismů ukládání do mezipaměti vyprší, když je nastavený časový limit.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Dědičnost
Pole
Absolute | 0 | Data uložená v |
Sliding | 1 | Platnost dat uložených v mezipaměti vyprší pouze v případě, že položka mezipaměti nebyla použita po dobu určenou |
Příklady
Následující příklad ukazuje použití výčtu DataSourceCacheExpiry
deklarativní. V tomto příkladu SqlDataSource se ovládací prvek používá k zobrazení dat v ovládacím GridView prvku. Ovládací SqlDataSource prvek má povolenou ukládání do mezipaměti a jeho CacheExpirationPolicy nastavenou na Sliding
ukládání dat do mezipaměti, pokud existuje aktivita.
<!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>
Poznámky
Výčet DataSourceCacheExpiry
popisuje, jak platnost dat uložených v mezipaměti ovládacího prvku zdroje dat vyprší v mezipaměti ASP.NET. ASP.NET řízení zdrojů dat ukládá data do mezipaměti ASP.NET na základě zadaného časového limitu, které je nastavené pomocí CacheDuration
vlastnosti. Popisuje DataSourceCacheExpiry
, jak se toto nastavení časového limitu používá. Pokud je zásada vypršení platnosti nastavená na Absolute
, data uložená v mezipaměti se zahodí, když se zadaná doba předá od prvního uložení dat do mezipaměti. Pokud je zásada vypršení platnosti nastavená na Sliding
, data uložená v mezipaměti se zahodí jenom v případě, že se položka mezipaměti nepoužívala zadanou dobu.