다음을 통해 공유


PersonalizationProvider.DetermineInitialScope 메서드

정의

초기 개인 설정 범위가 범위 SharedUser 인지 여부를 결정합니다.

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

매개 변수

webPartManager
WebPartManager

WebPartManager 개인 설정 정보를 관리하는 기능입니다.

loadedState
PersonalizationState

개인 설정 상태 정보입니다.

반품

PersonalizationScope 현재 개인 설정 범위인지 여부를 나타내는 값입니다 UserShared.

예외

webPartManagernull입니다.

연결된 webPartManager 페이지는 .입니다 null.

설명

이 메서드는 개인 설정 수명 주기의 앞부분에서 이미 로드된 컨트롤 및 개인 설정 상태 정보에 대한 참조 WebPartManager 를 지정하여 현재 범위를 지정해야 하는지 SharedUser여부를 결정합니다. 이 정보는 인스턴스에서 WebPartPersonalization 후속 개인 설정 관련 작업에 사용됩니다.

개인 설정 범위를 결정하는 데 사용되는 규칙은 다음과 같습니다.

  • 범위는 처음에 .로 User간주됩니다.

  • 현재 실행 중인 사용자 계정이 인증되지 않은 경우 범위는 .로 Shared설정됩니다.

  • 현재 실행 중인 사용자 계정이 인증되면 우선 순위에 따라 추가 처리가 발생합니다.

    • 페이지가 포스트백 모드인 경우 페이지 요청에는 이전 페이지 렌더링의 범위 정보가 포함됩니다. 범위 정보가 범위가 Shared 사용되었음을 나타내는 경우 범위는 .로 평가됩니다 Shared.

    • 현재 실행 중인 페이지가 다른 페이지에서 컨트롤로 전송된 경우(예: 메서드 호출 Transfer 로 인해 컨트롤 전송이 발생한 경우, 교차 페이지 게시에 대해 이 특정 검사가 수행되지 않음) 이전에 실행한 페이지에 인스턴스가 있는 WebPartManager 경우 범위는 이전 WebPartManager 인스턴스의 Personalization.Scope 속성 값으로 설정됩니다.

    • 이전 조건이 충족되지 않으면 범위가 현재 WebPartManager 컨트롤의 InitialScope 속성 값으로 평가됩니다.

이전 평가가 수행된 후 범위가 범위로 Shared 평가되면 다음 처리가 수행됩니다.

  • 현재 실행 중인 사용자 계정에 기능이 있는 경우 범위는 EnterSharedScopeUserCapability 다음으로 설정됩니다 Shared.

  • 현재 실행 중인 사용자 계정에 기능이 없 EnterSharedScopeUserCapability 으면 범위가 다시 설정 User됩니다.

  • 모든 이전 범위 평가의 결과인 Shared경우 이 결과는 현재 실행 중인 페이지에 숨겨진 필드로 저장됩니다. 이는 페이지가 후속 포스트백 중에 범위 평가를 재생할 수 있는 메커니즘입니다.

적용 대상