ControlCachePolicy.SetSlidingExpiration(Boolean) Metode
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.
Menginstruksikan BasePartialCachingControl kontrol yang membungkus kontrol pengguna untuk mengatur entri cache kontrol pengguna untuk menggunakan geser atau kedaluwarsa absolut.
public:
void SetSlidingExpiration(bool useSlidingExpiration);
public void SetSlidingExpiration(bool useSlidingExpiration);
member this.SetSlidingExpiration : bool -> unit
Public Sub SetSlidingExpiration (useSlidingExpiration As Boolean)
Parameter
- useSlidingExpiration
- Boolean
true untuk menggunakan kedaluwarsa cache geser alih-alih kedaluwarsa absolut; jika tidak, false.
Pengecualian
Kontrol pengguna tidak terkait dengan BasePartialCachingControl dan tidak dapat di-cache.
Contoh
Contoh kode berikut menunjukkan bagaimana kontrol pengguna dapat dimuat secara dinamis dan dimanipulasi secara terprogram pada waktu proses. Kontrol pengguna bernama SimpleControl dihiasi dengan PartialCachingAttribute atribut, yang berarti dibungkus oleh PartialCachingControl kontrol pada waktu proses. Pengaturan SimpleControl penembolokan objek dapat dimanipulasi secara terprogram melalui objek terkait ControlCachePolicy , yang tersedia melalui referensi ke PartialCachingControl kontrol yang membungkusnya. Dalam contoh ini, pengaturan penembolokan diperiksa selama inisialisasi halaman dan diubah jika beberapa kondisi terpenuhi. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ControlCachePolicy kelas .
<%@ Page Language="C#" %>
<%@ Reference Control="SimpleControl.ascx" %>
<script language="C#" runat="server">
// The following example demonstrates how to load a user control dynamically at run time, and
// work with the ControlCachePolicy object associated with it.
// Loads and displays a UserControl defined in a seperate Logonform.ascx file.
// You need to have "SimpleControl.ascx" file in
// the same directory as the aspx file.
void Page_Init(object sender, System.EventArgs e) {
// Obtain a PartialCachingControl object which wraps the 'LogOnControl' user control.
PartialCachingControl pcc = LoadControl("SimpleControl.ascx") as PartialCachingControl;
// If the control is slated to expire in greater than 60 Seconds
if (pcc.CachePolicy.Duration > TimeSpan.FromSeconds(60) )
{
// Make it expire faster. Set a new expiration time to 30 seconds, and make it
// an absolute expiration if it isnt already.
pcc.CachePolicy.SetExpires(DateTime.Now.Add(TimeSpan.FromSeconds(30)));
pcc.CachePolicy.SetSlidingExpiration(false);
}
Controls.Add(pcc);
}
</script>
<%@ Page Language="VB" %>
<%@ Reference Control="SimpleControl.ascx" %>
<script language="VB" runat="server">
' The following example demonstrates how to load a user control dynamically at run time, and
' work with the ControlCachePolicy object associated with it.
' Loads and displays a UserControl defined in a seperate Logonform.ascx file.
' You need to have "SimpleControl.ascx" file in
' the same directory as the aspx file.
Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)
' Obtain a PartialCachingControl object which wraps the 'LogOnControl' user control.
Dim pcc As PartialCachingControl
pcc = LoadControl("SimpleControl.ascx")
' If the control is slated to expire in greater than 60 Seconds
If (pcc.CachePolicy.Duration > TimeSpan.FromSeconds(60)) Then
' Make it expire faster. Set a new expiration time to 30 seconds, and make it
' an absolute expiration if it isnt already.
pcc.CachePolicy.SetExpires(DateTime.Now.Add(TimeSpan.FromSeconds(30)))
pcc.CachePolicy.SetSlidingExpiration(False)
End If
Controls.Add(pcc)
End Sub
</script>
Keterangan
SetExpires Gunakan metode dan SetSlidingExpiration (meneruskan ) untuk menginstruksikan trueBasePartialCachingControl kontrol yang membungkus kontrol pengguna untuk menggunakan kebijakan penembolokan kedaluwarsa geser alih-alih kebijakan kedaluwarsa absolut.
SetExpires Gunakan metode dan SetSlidingExpiration metode (meneruskan false) untuk menentukan kebijakan kedaluwarsa absolut.