Aracılığıyla paylaş


PersonalizationProvider.DetermineInitialScope Yöntem

Tanım

İlk kişiselleştirme kapsamının mı yoksa kapsam mı olması SharedUser gerektiğini belirler.

public:
 virtual System::Web::UI::WebControls::WebParts::PersonalizationScope DetermineInitialScope(System::Web::UI::WebControls::WebParts::WebPartManager ^ webPartManager, System::Web::UI::WebControls::WebParts::PersonalizationState ^ loadedState);
public virtual System.Web.UI.WebControls.WebParts.PersonalizationScope DetermineInitialScope (System.Web.UI.WebControls.WebParts.WebPartManager webPartManager, System.Web.UI.WebControls.WebParts.PersonalizationState loadedState);
abstract member DetermineInitialScope : System.Web.UI.WebControls.WebParts.WebPartManager * System.Web.UI.WebControls.WebParts.PersonalizationState -> System.Web.UI.WebControls.WebParts.PersonalizationScope
override this.DetermineInitialScope : System.Web.UI.WebControls.WebParts.WebPartManager * System.Web.UI.WebControls.WebParts.PersonalizationState -> System.Web.UI.WebControls.WebParts.PersonalizationScope
Public Overridable Function DetermineInitialScope (webPartManager As WebPartManager, loadedState As PersonalizationState) As PersonalizationScope

Parametreler

webPartManager
WebPartManager

WebPartManager Kişiselleştirme bilgilerini yöneten.

loadedState
PersonalizationState

Kişiselleştirme durumu bilgileri.

Döndürülenler

PersonalizationScope Geçerli kişiselleştirme kapsamının veya Sharedolup User olmadığını belirten bir .

Özel durumlar

webPartManager, null değeridir.

ile webPartManager ilişkilendirilmiş sayfa şeklindedir null.

Açıklamalar

Bu yöntem, geçerli kapsamın Shared veya Userolup olmadığını belirler. Bir denetime WebPartManager başvuru ve kişiselleştirme yaşam döngüsünün önceki bölümlerinden zaten yüklenmiş olan kişiselleştirme durumu bilgilerine başvuru verilir. Bu bilgiler, kişiselleştirmeyle ilgili sonraki görevler için bir WebPartPersonalization örnek tarafından kullanılır.

Kişiselleştirme kapsamını belirlemek için aşağıdaki kurallar kullanılır:

  • Kapsamın başlangıçta olduğu Uservarsayılır.

  • Şu anda yürütülen kullanıcı hesabının kimliği doğrulanmamışsa kapsam olarak Sharedayarlanır.

  • Şu anda yürütülen kullanıcı hesabının kimliği doğrulanmışsa, öncelik sırasına göre ek işlemler gerçekleşir:

    • Sayfa geri gönderme modundaysa, sayfa isteği sayfanın önceki bir işlemesinden alınan kapsam bilgilerini içerir. Bu kapsam bilgileri kapsamın Shared kullanıldığını gösteriyorsa kapsam olarak değerlendirilir Shared.

    • Şu anda yürütülen sayfada denetim başka bir sayfadan aktarıldıysa (örneğin, denetimin aktarımı yöntemi çağrıldığından Transfer oluştuysa; çapraz sayfa gönderme için bu denetimin gerçekleşmediğini unutmayın) ve daha önce yürütülen sayfanın bir WebPartManager örneği varsa, kapsam önceki WebPartManager örnekteki özelliğin Personalization.Scope değerine ayarlanır.

    • Önceki ölçütler karşılanmazsa kapsam geçerli denetimin özelliğinin InitialScopeWebPartManager değerine göre değerlendirilir.

Önceki değerlendirmeler yapıldıktan sonra ve kapsam kapsam olarak değerlendirilirse Shared aşağıdaki işlemler gerçekleşir:

  • Şu anda yürütülen kullanıcı hesabının EnterSharedScopeUserCapability özelliği varsa, kapsam olarak kalır Shared.

  • Şu anda yürütülen kullanıcı hesabının EnterSharedScopeUserCapability özelliği yoksa kapsam olarak Usersıfırlanır.

  • Önceki tüm kapsam değerlendirmelerinin sonucu ise Shared, bu sonuç yürütülmekte olan sayfada gizli bir alan olarak depolanır. Bu, bir sayfanın sonraki geri göndermeler sırasında kapsam değerlendirmesini yeniden yürütebildiği mekanizmadır.

Şunlara uygulanır