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политика истечения срока действия, кэшированные данные удаляются только в том случае, если запись кэша не использовалась в течение указанного времени.