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 User veya Sharedolup olmadığını gösteren bir.
Özel durumlar
webPartManager, null'e eşittir.
ile webPartManager ilişkilendirilmiş sayfa şeklindedir null.
Açıklamalar
Bu yöntem, bir denetime WebPartManager başvuru ve kişiselleştirme yaşam döngüsünün önceki bölümlerinden yüklenmiş olan kişiselleştirme durumu bilgileri göz önünde bulundurularak geçerli kapsamın Shared veya Userolup olmayacağını belirler. Bu bilgiler, sonraki kişiselleştirmeyle ilgili 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 sayfanın denetimi başka bir sayfadan aktarıldıysa (örneğin, yöntemi çağırma Transfer nedeniyle denetimin aktarımı gerçekleştiyse; bu denetimin çapraz sayfa gönderme için 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.Scopedeğerine ayarlanır.Önceki ölçütler karşılanmazsa kapsam geçerli denetimin özelliğinin InitialScopeWebPartManager değerini değerlendirir.
Önceki değerlendirmeler yapıldıktan sonra ve kapsam kapsam olarak değerlendirilirse Shared aşağıdaki işlem gerçekleşir:
Şu anda yürütülen kullanıcı hesabının EnterSharedScopeUserCapability özelliği varsa, kapsam olarak ayarlanı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ç şu anda 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.