Aracılığıyla paylaş


ControlCachePolicy.SetExpires(DateTime) Yöntem

Tanım

Kullanıcı denetimini sarmalayan denetime belirtilen tarih ve saatte önbellek girişinin süresinin dolmasını belirtir BasePartialCachingControl .

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

Parametreler

expirationTime
DateTime

Önbelleğe DateTime alınan girdinin süresi dolduğunda.

Özel durumlar

Kullanıcı denetimi ile BasePartialCachingControl ilişkili değildir 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 düzenlendiğini gösterir. PartialCachingAttribute özniteliği adlı SimpleControlbir kullanıcı denetimine uygulanır, bu da kullanıcı denetiminin ç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 değiştirilebilir ve bunu sarmalayan denetime PartialCachingControl başvuru yoluyla kullanılabilir. Bu örnekte, Duration özellik sayfa başlatma sırasında incelenir ve bazı koşullar karşılanırsa ve SetExpires yöntemleri kullanılarak SetSlidingExpiration değiştirilir. Bu örnek, sınıfı için ControlCachePolicy sağlanan daha büyük bir örneğin 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.