DataSourceCacheExpiry Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Beskriver hur data som cachelagras med hjälp av ASP.NET cachelagringsmekanismer upphör att gälla när en tidsgräns har angetts.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Absolute | 0 | Cachelagrade data upphör att gälla när den tid som anges av |
| Sliding | 1 | Cachelagrade data upphör endast att gälla när cacheposten inte har använts under den tid som anges av |
Exempel
I följande exempel visas hur du använder DataSourceCacheExpiry uppräkningen deklarativt. I det här exemplet används en SqlDataSource kontroll för att visa data i en GridView kontroll. Kontrollen SqlDataSource har cachelagring aktiverat och är CacheExpirationPolicy inställt Sliding på att cachelagra data så länge det finns aktivitet.
<!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>
Kommentarer
Uppräkningen DataSourceCacheExpiry beskriver hur data som cachelagras av en datakällkontroll upphör att gälla i ASP.NET cacheminnet. En ASP.NET datakällkontroll cachelagrar data i ASP.NET cache baserat på en angiven tidsgräns, som anges med egenskapen CacheDuration. Beskriver DataSourceCacheExpiry hur den här tidsgränsinställningen används. Om förfalloprincipen är inställd på Absoluteignoreras cachelagrade data när den angivna tiden passerar sedan data cachelagrades först. Om förfalloprincipen är inställd på Slidingignoreras endast cachelagrade data när cacheposten inte har använts under den angivna tidsperioden.