Share via


ChangePassword 웹 서버 컨트롤 선언 구문

업데이트: 2007년 11월

웹 사이트 암호를 사용자가 변경하는 데 사용할 수 있는 인터페이스를 만듭니다.

<asp:ChangePassword
    AccessKey="string"
    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    BorderPadding="integer"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    CancelButtonImageUrl="uri"
    CancelButtonText="string"
    CancelButtonType="Button|Image|Link"
    CancelDestinationPageUrl="uri"
    ChangePasswordButtonImageUrl="uri"
    ChangePasswordButtonText="string"
    ChangePasswordButtonType="Button|Image|Link"
    ChangePasswordFailureText="string"
    ChangePasswordTitleText="string"
    ConfirmNewPasswordLabelText="string"
    ConfirmPasswordCompareErrorMessage="string"
    ConfirmPasswordRequiredErrorMessage="string"
    ContinueButtonImageUrl="uri"
    ContinueButtonText="string"
    ContinueButtonType="Button|Image|Link"
    ContinueDestinationPageUrl="uri"
    CreateUserIconUrl="uri"
    CreateUserText="string"
    CreateUserUrl="uri"
    CssClass="string"
    DisplayUserName="True|False"
    EditProfileIconUrl="uri"
    EditProfileText="string"
    EditProfileUrl="uri"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    Font-Bold="True|False"
    Font-Italic="True|False"
    Font-Names="string"
    Font-Overline="True|False"
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
                Large|X-Large|XX-Large"
        Font-Strikeout="True|False"
    Font-Underline="True|False"
    ForeColor="color name|#dddddd"
    Height="size"
    HelpPageIconUrl="uri"
    HelpPageText="string"
    HelpPageUrl="uri"
    ID="string"
    InstructionText="string"
    MailDefinition-BodyFileName="uri"
    MailDefinition-CC="string"
    MailDefinition-From="string"
    MailDefinition-IsBodyHtml="True|False"
    MailDefinition-Priority="Normal|Low|High"
    MailDefinition-Subject="string"
    MembershipProvider="string"
    NewPasswordLabelText="string"
    NewPasswordRegularExpression="string"
    NewPasswordRegularExpressionErrorMessage="string"
    NewPasswordRequiredErrorMessage="string"
    OnCancelButtonClick="CancelButtonClick event handler"
    OnChangedPassword="ChangedPassword event handler"
    OnChangePasswordError="ChangePasswordError event handler"
    OnChangingPassword="ChangingPassword event handler"
    OnContinueButtonClick="ContinueButtonClick event handler"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnSendingMail="SendingMail event handler"
    OnSendMailError="SendMailError event handler"
    OnUnload="Unload event handler"
    PasswordHintText="string"
    PasswordLabelText="string"
    PasswordRecoveryIconUrl="uri"
    PasswordRecoveryText="string"
    PasswordRecoveryUrl="uri"
    PasswordRequiredErrorMessage="string"
    runat="server"
    SkinID="string"
    Style="string"
    SuccessPageUrl="uri"
    SuccessText="string"
    SuccessTitleText="string"
    TabIndex="integer"
    ToolTip="string"
    UserName="string"
    UserNameLabelText="string"
    UserNameRequiredErrorMessage="string"
    Visible="True|False"
    Width="size"
>
        <CancelButtonStyle/>
        <ChangePasswordButtonStyle/>
        <ChangePasswordTemplate>
            <!-- child controls -->
        </ChangePasswordTemplate>
        <ContinueButtonStyle/>
        <FailureTextStyle/>
        <HyperLinkStyle/>
        <InstructionTextStyle/>
        <LabelStyle/>
        <MailDefinition
            BodyFileName="uri"
            CC="string"
            From="string"
            IsBodyHtml="True|False"
            Priority="Normal|Low|High"
            Subject="string"
>
                <EmbeddedObjects>
                        <asp:EmbeddedMailObject
                            Name="string"
                            Path="uri"
                        />
                </EmbeddedObjects>
        </MailDefinition>
        <PasswordHintStyle/>
        <SuccessTemplate>
            <!-- child controls -->
        </SuccessTemplate>
        <SuccessTextStyle/>
        <TextBoxStyle/>
        <TitleTextStyle/>
        <ValidatorTextStyle/>
</asp:ChangePassword>

설명

페이지에서 ChangePassword 컨트롤을 사용하면 웹 사이트 사용자가 웹 사이트에 로그온하는 데 사용하는 암호를 변경할 수 있습니다.

보안 정보:

HTTP를 통해 암호를 전송하는 것은 보안상 매우 위험합니다. HTTP 전송은 악의 있는 사용자가 보거나 손상시킬 수 있습니다. Login 컨트롤을 사용 시 보안을 강화하려면 포스트백할 때 사용자의 암호를 읽을 수 없도록 SSL(Secure Sockets Layer) 암호화와 함께 HTTPS 프로토콜을 사용해야 합니다. 자세한 내용은 Login 컨트롤 보안을 참조하십시오.

ChangePassword 컨트롤은 MembershipProvider 속성에 정의된 멤버 자격 공급자를 사용하여 웹 사이트의 멤버 자격 공급자 데이터 저장소에 저장되어 있는 암호를 변경합니다. 멤버 자격 공급자를 지정하지 않으면 ChangePassword 컨트롤은 Web.config 파일의 membership 섹션에 정의되어 있는 기본 멤버 자격 공급자를 사용합니다.

ChangePassword 컨트롤 및 기타 ASP.NET Login 컨트롤의 사용 방법에 대한 자세한 내용은 ASP.NET Login 컨트롤 개요를 참조하십시오.

예제

다음 코드 예제에서는 NewPasswordRegularExpression 속성을 설정하여 암호가 다음과 같은 조건에 맞는지 확인하는 정규식을 정의하는 방법을 보여 줍니다.

  • 길이가 6자보다 길어야 합니다.

  • 숫자를 적어도 하나 포함합니다.

  • 영숫자가 아닌 특수 문자를 적어도 하나 포함합니다.

PasswordHintText 속성에 포함된 암호 요구 사항은 사용자에게 표시됩니다.

사용자가 입력한 암호가 NewPasswordRegularExpression 속성의 요구 사항을 충족하지 않으면 NewPasswordRegularExpressionErrorMessage 속성에 포함된 텍스트가 사용자에게 표시됩니다. 새 암호를 입력하지 않으면 NewPasswordRequiredErrorMessage 속성에 포함된 텍스트가 사용자에게 표시됩니다.

참고

새 암호는 membership providerMinRequiredPasswordLength, MinRequiredNonAlphanumericCharactersPasswordStrengthRegularExpression 속성에 설정한 최소 요구 사항을 충족해야 합니다. 암호가 이러한 요구 사항을 충족하지 않으면 ChangePasswordError 이벤트가 발생합니다.

<%@ page language="VB"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>Change Password with Validation</title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <asp:changepassword id="ChangePassword1" runat="server"
  PasswordHintText = "Please enter a password at least 7 characters long, containing a number and one special character."
  NewPasswordRegularExpression = '@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})' 
  NewPasswordRegularExpressionErrorMessage = "Your password must be at least 7 characters long, and contain at least one number and one special character.">
  </asp:changepassword>
  </div>
  </form>
</body>
</html>
<%@ page language="C#"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>Change Password with Validation</title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <asp:changepassword id="ChangePassword1" runat="server"
  PasswordHintText = 
    "Please enter a password at least 7 characters long, 
    containing a number and one special character."
  NewPasswordRegularExpression =
    '@\"(?=.{7,})(?=(.*\d){1,})(?=(.*\W){1,})' 
  NewPasswordRegularExpressionErrorMessage =
    "Error: Your password must be at least 7 characters long, 
    and contain at least one number and one special character." >
  </asp:changepassword>
  </div>
  </form>
</body>
</html>

참고 항목

참조

ChangePassword

기타 리소스

Login 도구 상자 컨트롤