Bagikan melalui


ControlCachePolicy.SetExpires(DateTime) Metode

Definisi

Menginstruksikan BasePartialCachingControl kontrol yang membungkus kontrol pengguna untuk kedaluwarsa entri cache pada tanggal dan waktu yang ditentukan.

public:
 void SetExpires(DateTime expirationTime);
public void SetExpires(DateTime expirationTime);
member this.SetExpires : DateTime -> unit
Public Sub SetExpires (expirationTime As DateTime)

Parameter

expirationTime
DateTime

Setelah DateTime itu entri cache kedaluwarsa.

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. Atribut PartialCachingAttribute diterapkan ke kontrol pengguna bernama SimpleControl, yang berarti kontrol pengguna 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, Duration properti diperiksa selama inisialisasi halaman dan diubah menggunakan SetSlidingExpiration metode dan SetExpires 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.

Berlaku untuk

Lihat juga