PersonalizationProvider.DetermineInitialScope 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.
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.