다음을 통해 공유


PersonalizationAdministration.FindUserState 메서드

정의

지정된 매개 변수를 기반으로 사용자별 개인 설정 상태 정보의 컬렉션을 반환합니다.

오버로드

FindUserState(String, String)

사용자 이름과 페이지 경로를 기반으로 사용자별 개인 설정 상태 정보의 컬렉션을 반환합니다.

FindUserState(String, String, Int32, Int32, Int32)

지정된 매개 변수를 기반으로 사용자별 개인 설정 상태 정보의 컬렉션을 반환합니다.

FindUserState(String, String)

사용자 이름과 페이지 경로를 기반으로 사용자별 개인 설정 상태 정보의 컬렉션을 반환합니다.

public:
 static System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ FindUserState(System::String ^ pathToMatch, System::String ^ usernameToMatch);
public static System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection FindUserState (string pathToMatch, string usernameToMatch);
static member FindUserState : string * string -> System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection
Public Shared Function FindUserState (pathToMatch As String, usernameToMatch As String) As PersonalizationStateInfoCollection

매개 변수

pathToMatch
String

일치시킬 페이지 경로입니다.

usernameToMatch
String

페이지에 관련된 개인 설정 데이터가 있는 일치시킬 사용자 이름입니다.

반환

사용자별 개인 설정 상태 정보가 들어 있는 PersonalizationStateInfoCollection입니다.

예외

트리밍 전이나 후에 pathToMatch 또는 usernameToMatch가 빈 문자열("")인 경우

또는

구성에 정의된 개인 설정 공급자에 대한 공급자 형식이 올바르지 않은 경우

또는

매개 변수의 문자열 길이가 256자보다 긴 경우

구성된 개인 설정 공급자 중 하나의 인스턴스를 만들고 초기화하려는 동안 구성 예외가 발생한 경우

또는

구성에 정의된 기본 개인 설정 공급자를 찾을 수 없는 경우

예제

다음 코드 예제에서는 FindUserState 메서드를 사용하는 방법을 보여 줍니다. 전체 예제는 클래스 개요 항목에서 PersonalizationAdministration 찾을 수 있습니다.

중요

이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.

protected void Button1_Click(object sender, EventArgs e)
{
    if (TextBox3.Text != null)
    {
        PersonalizationStateInfoCollection findresult;
      findresult = PersonalizationAdministration.FindUserState(null, TextBox3.Text);
      if (findresult.Count != 0)
      {
          Label4.Text = findresult.Count + "  user(s) found";
          Label4.Visible = true;
      }
      else
      {
          Label4.Text = "No users found.";
          Label4.Visible = true;
      }
    }
  else
  {
      Label4.Text = "You must enter a user name to find.";
  }

}

설명

이 메서드는 매개 변수 값이 pathToMatch 페이지의 경로와 일치하고 해당 페이지와 usernameToMatch 연결된 개인 설정 데이터가 있는 사용자 이름과 일치하는 인스턴스의 컬렉션을 UserPersonalizationStateInfo 반환합니다. 컬렉션에는 인스턴스만 UserPersonalizationStateInfo 포함됩니다.

이 메서드는 기본 개인 설정 공급자에 매개 변수 와일드카드 문자를 전달하므로 데이터 저장소에서 이러한 문자를 처리하는 방법은 공급자가 별표(*), 백분율 기호(%) 또는 밑줄(_)과 같은 문자를 처리하는 방법에 따라 달라집니다.

일반적으로 SQL 규격 데이터 저장소의 경우 속성에서 검색 문자열 텍스트의 시작, 끝 또는 중간에 와일드카드 문자가 표시되는 부분 경로에서 와일드카드 검색을 PathToMatch 수행할 수 있습니다. 예를 들어 "~/vdir"로 시작하는 모든 경로를 찾으려면 속성이 PathToMatch "~/vdir%"로 설정됩니다.

마찬가지로 부분 사용자 이름에 대한 와일드카드 검색은 속성의 텍스트 문자열에 있는 임의의 지점에 와일드카드 문자가 UsernameToMatch 표시될 수 있습니다. 예를 들어 "John"으로 시작하는 모든 사용자 이름을 찾으려면 속성은 UsernameToMatch "John%"과 같습니다.

기본 개인 설정 공급자 PersonalizationStateInfo를 사용하여 파생 개체는 사전순으로 반환되고 경로와 사용자 이름을 오름차순으로 조합하여 정렬됩니다. 컬렉션에 있는 개체의 순서는 공급자에 의해 결정됩니다.

및 는 usernameToMatch 모두 pathToMatchnull수 있습니다. Microsoft SQL Server를 실행하는 데이터 저장소와 같은 일부 데이터 저장소는 usernameToMatch 와일드카드 문자로 쉼표를 허용하기 때문에 매개 변수에 쉼표(,)가 있을 수 있습니다.

추가 정보

적용 대상

FindUserState(String, String, Int32, Int32, Int32)

지정된 매개 변수를 기반으로 사용자별 개인 설정 상태 정보의 컬렉션을 반환합니다.

public:
 static System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ FindUserState(System::String ^ pathToMatch, System::String ^ usernameToMatch, int pageIndex, int pageSize, [Runtime::InteropServices::Out] int % totalRecords);
public static System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection FindUserState (string pathToMatch, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords);
static member FindUserState : string * string * int * int * int -> System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection
Public Shared Function FindUserState (pathToMatch As String, usernameToMatch As String, pageIndex As Integer, pageSize As Integer, ByRef totalRecords As Integer) As PersonalizationStateInfoCollection

매개 변수

pathToMatch
String

일치시킬 페이지 경로입니다.

usernameToMatch
String

페이지에 관련된 개인 설정 데이터가 있는 일치시킬 사용자 이름입니다.

pageIndex
Int32

반환할 결과 페이지의 인덱스(0부터 시작)입니다.

pageSize
Int32

반환할 레코드 수입니다.

totalRecords
Int32

사용할 수 있는 레코드의 총수입니다.

반환

사용자별 개인 설정 상태 정보가 들어 있는 PersonalizationStateInfoCollection입니다.

예외

트리밍 전이나 후에 pathToMatch 또는 usernameToMatch가 빈 문자열("")인 경우

또는

pageIndex가 0보다 작은 경우

또는

pageSize가 0보다 작거나 같습니다.

또는

pageSizepageIndex 조합이 Int32.MaxValue를 초과합니다.

또는

구성에 정의된 개인 설정 공급자에 대한 공급자 형식이 올바르지 않은 경우

또는

매개 변수의 문자열 길이가 256자보다 긴 경우

구성된 개인 설정 공급자 중 하나의 인스턴스를 만들고 초기화하려는 동안 구성 예외가 발생한 경우

또는

구성에 정의된 기본 개인 설정 공급자를 찾을 수 없는 경우

예제

다음 코드 예제에서는 FindUserState 메서드를 사용하는 방법을 보여 줍니다. 전체 예제는 클래스 개요 항목에서 PersonalizationAdministration 찾을 수 있습니다.

중요

이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.

protected void Button1_Click(object sender, EventArgs e)
{
    if (TextBox3.Text != null)
    {
        PersonalizationStateInfoCollection findresult;
      findresult = PersonalizationAdministration.FindUserState(null, TextBox3.Text);
      if (findresult.Count != 0)
      {
          Label4.Text = findresult.Count + "  user(s) found";
          Label4.Visible = true;
      }
      else
      {
          Label4.Text = "No users found.";
          Label4.Visible = true;
      }
    }
  else
  {
      Label4.Text = "You must enter a user name to find.";
  }

}

설명

이 메서드는 매개 변수 값이 pathToMatch 페이지의 경로와 일치하고 해당 페이지와 usernameToMatch 연결된 개인 설정 데이터가 있는 사용자 이름과 일치하는 인스턴스의 컬렉션을 UserPersonalizationStateInfo 반환합니다. 컬렉션에는 인스턴스만 UserPersonalizationStateInfo 포함됩니다.

이 메서드는 매개 변수 와일드카드 문자를 기본 개인 설정 공급자에 전달하므로 데이터 저장소에서 이러한 문자를 처리하는 방법은 공급자가 문자를 별표(*), 백분율 기호(%)또는 밑줄(_)로 처리하는 방법에 따라 달라집니다.

일반적으로 SQL 규격 데이터 저장소의 경우 속성에서 검색 문자열 텍스트의 시작, 끝 또는 중간에 와일드카드 문자가 표시되는 부분 경로에서 와일드카드 검색을 PathToMatch 수행할 수 있습니다. 예를 들어 "~/vdir"로 시작하는 모든 경로를 찾으려면 속성이 PathToMatch "~/vdir%"로 설정됩니다.

마찬가지로 부분 사용자 이름에 대한 와일드카드 검색은 속성의 텍스트 문자열에 있는 임의의 지점에 와일드카드 문자가 UsernameToMatch 표시될 수 있습니다. 예를 들어 "John"으로 시작하는 모든 사용자 이름을 찾으려면 속성은 UsernameToMatch "John%"과 같습니다.

기본 개인 설정 공급자 PersonalizationStateInfo를 사용하여 파생 개체는 사전순으로 반환되고 경로와 사용자 이름을 오름차순으로 조합하여 정렬됩니다. 컬렉션에 있는 개체의 순서는 공급자에 의해 결정됩니다.

및 는 usernameToMatch 모두 pathToMatchnull수 있습니다. Microsoft SQL Server를 실행하는 데이터 저장소와 같은 일부 데이터 저장소는 usernameToMatch 와일드카드 문자로 쉼표를 허용하기 때문에 매개 변수에 쉼표(,)가 있을 수 있습니다.

반환되는 데이터는 및 에 의해 pageIndex 제한됩니다. 여기서 pageIndex 반환할 레코드를 제어하고 pageSize 반환할 레코드 수를 제어pageSize합니다. 예를 들어 가 0으로 설정되고 pageSize 가 25로 설정된 경우 pageIndex 반환되는 데이터는 처음 25개 항목이 됩니다. 가 1로 설정되고 pageSize 25로 설정된 경우 pageIndex 반환되는 데이터는 26~50개 항목이 됩니다. 매개 변수는 totalRecords 사용할 수 있는 총 레코드 수를 반환합니다.

추가 정보

적용 대상