DataSourceCacheExpiry Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает способ кэширования данных с помощью механизмов кэширования ASP.NET по истечении тайм-аута.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Наследование
Поля
Absolute | 0 | Кэширование данных прекращается по прошествии указанного свойством |
Sliding | 1 | Кэширование данных только тогда, когда запись кэша не была использована за период времени, указанный свойством |
Примеры
В следующем примере показано декларативное DataSourceCacheExpiry
использование перечисления . В этом примере SqlDataSource элемент управления используется для отображения данных в элементе GridView управления . В элементе SqlDataSource управления включено кэширование, а для него CacheExpirationPolicy задано значение 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>
Комментарии
Перечисление DataSourceCacheExpiry
описывает, как истекает срок действия данных, кэшированных элементом управления источником данных, в кэше ASP.NET. ASP.NET элемент управления источником данных кэширует данные в кэше ASP.NET на основе указанного периода времени ожидания, который задается с помощью CacheDuration
свойства . Описывает DataSourceCacheExpiry
, как используется этот параметр времени ожидания. Если для политики срока действия задано значение Absolute
, кэшированные данные удаляются по истечении указанного времени с момента первого кэширования данных. Если для политики срока действия задано значение Sliding
, кэшированные данные удаляются только в том случае, если запись кэша не использовалась в течение указанного периода времени.