DataSourceCacheExpiry Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Opisuje sposób buforowania danych przy użyciu mechanizmów buforowania ASP.NET wygasa po ustawieniu limitu czasu.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Dziedziczenie
Pola
Absolute | 0 | Dane buforowane wygasają po upływie czasu określonego |
Sliding | 1 | Dane buforowane wygasają tylko wtedy, gdy wpis pamięci podręcznej nie został użyty przez czas określony przez |
Przykłady
W poniższym przykładzie pokazano, jak deklaratywnie używać wyliczenia DataSourceCacheExpiry
. W tym przykładzie kontrolka SqlDataSource służy do wyświetlania danych w kontrolce GridView . Kontrolka SqlDataSource ma włączoną buforowanie, a jej CacheExpirationPolicy ustawienie ma buforować Sliding
dane tak długo, jak istnieje działanie.
<!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>
Uwagi
Wyliczenie DataSourceCacheExpiry
opisuje sposób wygaśnięcia danych buforowanych przez kontrolę źródła danych w pamięci podręcznej ASP.NET. Kontrolka źródła danych ASP.NET buforuje dane w pamięci podręcznej ASP.NET na podstawie określonego limitu czasu, który jest ustawiany przy użyciu CacheDuration
właściwości . W DataSourceCacheExpiry
tym artykule opisano sposób użycia tego ustawienia limitu czasu. Jeśli zasady wygasania są ustawione na Absolute
wartość , buforowane dane zostaną odrzucone, gdy określony czas upływa od czasu pierwszego buforowania danych. Jeśli zasady wygasania są ustawione na Sliding
wartość , buforowane dane są odrzucane tylko wtedy, gdy wpis pamięci podręcznej nie został użyty przez określony czas.