ControlCachePolicy.SetSlidingExpiration(Boolean) Yöntem

Tanım

Kullanıcı denetimini sarmalayan denetime, kullanıcı denetiminin önbellek girdisini kayan veya mutlak süre sonu kullanacak şekilde ayarlamasını ister BasePartialCachingControl .

public:
 void SetSlidingExpiration(bool useSlidingExpiration);
public void SetSlidingExpiration (bool useSlidingExpiration);
member this.SetSlidingExpiration : bool -> unit
Public Sub SetSlidingExpiration (useSlidingExpiration As Boolean)

Parametreler

useSlidingExpiration
Boolean

true mutlak süre sonu yerine kayan önbellek süre sonu kullanmak için; aksi takdirde , false.

Özel durumlar

Kullanıcı denetimi ile BasePartialCachingControl ilişkilendirilmemiş ve önbelleğe alınamaz.

Örnekler

Aşağıdaki kod örneği, bir kullanıcı denetiminin çalışma zamanında dinamik olarak nasıl yüklendiğini ve program aracılığıyla nasıl değiştirilebileceğini gösterir. adlı SimpleControl bir kullanıcı denetimi bir PartialCachingAttribute öznitelikle dekore edilmiştir, bu da çalışma zamanında bir PartialCachingControl denetim tarafından sarmalandığı anlamına gelir. Nesnenin SimpleControl önbelleğe alma ayarları, ilişkili ControlCachePolicy nesnesi aracılığıyla program aracılığıyla işlenebilir ve bunu sarmalayan denetime PartialCachingControl yapılan başvuru aracılığıyla kullanılabilir. Bu örnekte, önbelleğe alma ayarları sayfa başlatma sırasında incelenir ve bazı koşullar karşılanırsa değiştirilir. Bu örnek, sınıfı için ControlCachePolicy sağlanan daha büyük bir örneğin bir parçasıdır.

<%@ 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>

Açıklamalar

SetExpires Kullanıcı denetimini sarmalayan truedenetime mutlak süre sonu ilkesi yerine kayan süre sonu önbelleğe alma ilkesi kullanmasını bildirmek BasePartialCachingControl için ve SetSlidingExpiration yöntemlerini (geçirme) kullanın. SetExpires Mutlak bir süre sonu ilkesi belirtmek için yöntemini ve SetSlidingExpiration yöntemini (geçirmefalse) kullanın.

Şunlara uygulanır

Ayrıca bkz.