DataSourceCacheExpiry Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjelaskan cara data di-cache menggunakan mekanisme penembolokan ASP.NET kedaluwarsa saat waktu habis diatur.
public enum class DataSourceCacheExpiry
public enum DataSourceCacheExpiry
type DataSourceCacheExpiry =
Public Enum DataSourceCacheExpiry
- Warisan
Bidang
Absolute | 0 | Data cache kedaluwarsa ketika jumlah waktu yang ditentukan oleh |
Sliding | 1 | Data yang di-cache hanya kedaluwarsa ketika entri cache belum digunakan untuk jumlah waktu yang ditentukan oleh |
Contoh
Contoh berikut menunjukkan cara menggunakan DataSourceCacheExpiry
enumerasi secara deklaratif. Dalam contoh ini, SqlDataSource kontrol digunakan untuk menampilkan data dalam GridView kontrol. Kontrol SqlDataSource mengaktifkan penembolokan dan CacheExpirationPolicy diatur ke Sliding
ke data cache selama ada aktivitas.
<!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>
Keterangan
DataSourceCacheExpiry
Enumerasi menjelaskan bagaimana data yang di-cache oleh kontrol sumber data kedaluwarsa di cache ASP.NET. Kontrol sumber data ASP.NET menyimpan data dalam cache ASP.NET berdasarkan periode waktu habis yang ditentukan, yang diatur menggunakan CacheDuration
properti . menjelaskan DataSourceCacheExpiry
bagaimana pengaturan waktu habis ini digunakan. Jika kebijakan kedaluwarsa diatur ke Absolute
, data yang di-cache akan dibuang ketika jumlah waktu yang ditentukan berlalu sejak data pertama kali di-cache. Jika kebijakan kedaluwarsa diatur ke Sliding
, data yang di-cache dibuang hanya ketika entri cache belum digunakan untuk jumlah waktu yang ditentukan.