다음을 통해 공유


방법: 익명 사용자와 로그인한 사용자에게 서로 다른 정보 표시

업데이트: 2007년 11월

페이지에 LoginView 컨트롤을 포함시켜 익명 사용자와 로그인한(인증된) 사용자에게 다른 정보를 표시할 수 있습니다. LoginView 컨트롤에는 익명 사용자에게 정보를 표시하기 위한 템플릿과 로그인한 사용자에게 정보를 표시하기 위한 템플릿이 포함되어 있습니다. RoleGroups 속성을 사용하여 역할 이름에 따라 템플릿을 포함시킬 수도 있습니다. 해당 컨트롤은 사용자가 인증된 사용자인지 여부를 자동으로 확인한 후 적절한 템플릿을 렌더링합니다.

익명 사용자와 로그인한 사용자에게 다른 정보를 표시하려면

  1. ASP.NET 페이지의 디자인 뷰로 이동한 후 도구 상자로그인 폴더에서 LoginView 컨트롤을 페이지로 끌어 옵니다.

  2. LoginView 작업 패널이 표시되지 않으면 해당 컨트롤을 마우스 오른쪽 단추로 클릭하고 스마트 태그 표시를 클릭하여 LoginView 작업 패널을 표시합니다.

    기본적으로 이 컨트롤은 AnonymousTemplate을 표시합니다.

  3. 사용자가 로그인하거나 암호를 복구하거나 새 사용자 ID를 만들 수 있는 Login 컨트롤과 같이 로그인하지 않은 사용자에게 표시해야 하는 정적 텍스트와 컨트롤을 추가합니다.

  4. LoginView 작업 메뉴의 목록에서 LoggedInTemplate을 선택합니다.

  5. FormatString 속성이 시작 메시지로 설정된 LoginName 컨트롤과 같이 인증된 사용자에게 표시해야 하는 정적 텍스트와 컨트롤을 추가합니다.

예제

<asp:LoginView ID="LoginView1" Runat="server">
  <LoggedInTemplate>
   <asp:LoginName ID="LoginName1" Runat="server" 
                  FormatString ="Welcome, {0}"/>
   <br />
    <asp:HyperLink ID="HyperLink1" Runat="server" 
      href="~/MemberPages/ChangePassword.aspx">
      Change Password
    </asp:HyperLink>
  </LoggedInTemplate>
  <AnonymousTemplate>
    <asp:Login id="Login1"  
        CreateUserText="Create a new user..."
        CreateUserUrl="~/Register.aspx" 
        PasswordRecoveryUrl="~/Recovery.aspx" 
        UserNameLabelText="E-mail address:" />
  </AnonymousTemplate>
</asp:LoginView>

다음 코드 예제에서는 AnonymousTemplateLoggedInTemplate을 정의한 이후의 소스 뷰에서의 LoginView 컨트롤을 보여 줍니다.

참고 항목

작업

연습: 멤버 자격과 사용자 로그인을 사용하는 웹 사이트 만들기

참조

ASP.NET Login 컨트롤 개요