ControlCachePolicy.SetSlidingExpiration(Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 true
denetime 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.