PasswordRecovery クラスとは? わかりやすく解説

PasswordRecovery クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

ユーザー忘れたパスワード回復またはリセットし電子メールでそのパスワード受け取ることができるようにするユーザー インターフェイス (UI: User Interface) 要素提供します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

<BindableAttribute(False)> _
Public Class PasswordRecovery
    Inherits CompositeControl
Dim instance As PasswordRecovery
[BindableAttribute(false)] 
public class PasswordRecovery : CompositeControl
[BindableAttribute(false)] 
public ref class PasswordRecovery : public
 CompositeControl
/** @attribute BindableAttribute(false) */ 
public class PasswordRecovery extends CompositeControl
BindableAttribute(false) 
public class PasswordRecovery extends
 CompositeControl
解説解説

PasswordRecovery コントロールは、パスワード忘れたユーザー支援します。このコントロールによって、ユーザー新しパスワードまたはユーザー名に既に関連付けられているパスワード含まれ電子メール メッセージ要求できます

メモメモ

PasswordRecovery Web コントロールは、インターネット電子メール サービス使用して回復したパスワードまたは新しパスワードユーザー送信します電子メールパスワード送信する場合セキュリティ上のリスク伴います。これらのセキュリティ上のリスクサイト許容範囲かどうか判断する必要があります

ユーザーパスワード回復できるのは、MembershipProvider プロパティ定義されメンバシップ プロバイダが、クリア テキストパスワードまたは暗号化されたパスワードサポートしている場合だけです。ハッシュされたパスワード回復することはできないため、ハッシュされたパスワード使用するサイトユーザーは、パスワードリセットだけを行うことができます

セキュリティに関するメモメモ

PasswordRecovery コントロールは、メンバシップ ユーザー承認されていない場合 (MembershipUser.IsApproved が false設定されている場合) は使用できますが、メンバシップ ユーザーロックアウトされている場合 (MembershipUser.IsLockedOut が true設定されている場合) には使用できません。

電子メール メッセージは、MailDefinition クラス使用して送信されます。ユーザー電子メール送信できるようにするには、アプリケーションの Web.config ファイルメール サーバー構成する必要があります。MailDefinition プロパティカスタム メッセージ設定することにより、ユーザー送信する電子メール内容変更できます

ビュー

PasswordRecovery コントロールには、次の 3 つの状態 (ビュー) があります

PasswordRecovery コントロールは、MembershipProvider プロパティ定義されメンバシップ プロバイダパスワード質問解答サポートしている場合にのみ、質問ビュー表示します

PasswordRecovery コントロールの各スタイル プロパティと、各プロパティ影響を及ぼすビュー次の表に示します

プロパティ

ユーザー名ビュー

質問ビュー

正常に完了ビュー

SubmitButtonStyle

FailureTextStyle

×

HyperLinkStyle

×

InstructionTextStyle

×

LabelStyle

×

SuccessTextStyle

×

×

TextBoxStyle

×

TitleTextStyle

スタイルとテンプレート

さまざまなスタイル プロパティセット使用してPasswordRecovery コントロール外観カスタマイズできますコントロール外観を完全に制御する必要がある場合は、3 つのビューカスタム テンプレート適用することもできます。QuestionTemplate、SuccessTemplate、UserNameTemplate の各プロパティ使用して、これらのビューテンプレート作成できますビューテンプレート定義した場合PasswordRecoveryスタイル プロパティ無効になります

PasswordRecovery コントロールスタイル プロパティと、各スタイル プロパティ影響を及ぼす UI 要素次の表に示します。各スタイル適用されるプロパティ一覧については、個々スタイル プロパティに関するドキュメント参照してください

PasswordRecovery コントロールの各ビュー適用されるテンプレートプロパティ次の表に示します。各テンプレート設定する必要のあるコントロール一覧については、各テンプレートプロパティに関するドキュメント参照してください

ビュー

テンプレートプロパティ

UserName

UserNameTemplate

質問

QuestionTemplate

正常に完了

SuccessTemplate

PasswordRecovery コントロールテンプレートカスタマイズされていない場合は、PasswordRecovery コントロールAccessKey プロパティが、コントロール最初テキスト ボックス、およびコントロールすべてのテキスト ボックス適用される TabIndex プロパティ適用されます。PasswordRecovery コントロールテンプレートカスタマイズされている場合には、AccessKey プロパティTabIndex プロパティ無視されます。その場合は、各テンプレートの子コントロールAccessKey プロパティTabIndex プロパティ直接設定します

AnswerQuestion など、テキスト ボックス表される PasswordRecovery コントロールの各プロパティは、ページ有効期間すべてのフェーズアクセスできますコントロールは、テキスト ボックス発生させる TextChanged イベントによって、エンド ユーザー加えた変更検出します。

検証のグループ化

ユーザー補助
使用例使用例

PasswordRecovery コントロール使用するコード例次に示します

<%@ 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">
    
    ' Set the field label background color if the user name is not found.
    Sub PasswordRecovery1_UserLookupError(ByVal
 sender As Object, ByVal
 e As System.EventArgs)
        PasswordRecovery1.LabelStyle.ForeColor = System.Drawing.Color.Red
    End Sub
    
    ' Reset the field label background color.
    Sub PasswordRecovery1_Load(ByVal sender
 As Object, ByVal e As
 System.EventArgs)
        PasswordRecovery1.LabelStyle.ForeColor = System.Drawing.Color.Black
    End Sub
</SCRIPT>

<HTML>
    <BODY>
        <FORM runat="server">
            <asp:PasswordRecovery id="PasswordRecovery1"
 runat="server" BorderStyle="Solid"
 BorderWidth="1px" BackColor="#F7F7DE"
                Font-Size="10pt" Font-Names="Verdana"
 BorderColor="#CCCC99" HelpPageText="Need
 help?" HelpPageUrl=recoveryHelp.aspx onuserlookuperror="PasswordRecovery1_UserLookupError" onload="PasswordRecovery1_Load"
 >
                <successtemplate>
                    <table border="0" style="font-size:10pt;">
                        <tr>
                            <td>Your password has been sent to
 you.</td>
                        </tr>
                    </table>
                </successtemplate>
                <titletextstyle font-bold="True"
 forecolor="White" backcolor="#6B696B">
                </titletextstyle>
            </asp:PasswordRecovery>

        </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">
    
    // Set the field label background color if the user name is not
 found.
    void PasswordRecovery1_UserLookupError(object sender, System.EventArgs
 e)
    {
        PasswordRecovery1.LabelStyle.ForeColor = System.Drawing.Color.Red;
    }
    
    // Reset the field label background color.
    void PasswordRecovery1_Load(object sender, System.EventArgs
 e)
    {
        PasswordRecovery1.LabelStyle.ForeColor = System.Drawing.Color.Black;
    }
</SCRIPT>

<HTML>
    <BODY>
        <FORM runat="server">
            <asp:PasswordRecovery id="PasswordRecovery1" runat="server"
 BorderStyle="Solid" BorderWidth="1px" BackColor="#F7F7DE"
                Font-Size="10pt" Font-Names="Verdana" BorderColor="#CCCC99"
 HelpPageText="Need help?" HelpPageUrl=recoveryHelp.aspx onuserlookuperror="PasswordRecovery1_UserLookupError"
 onload="PasswordRecovery1_Load" >
                <successtemplate>
                    <table border="0" style="font-size:10pt;">
                        <tr>
                            <td>Your password has been sent to you.</td>
                        </tr>
                    </table>
                </successtemplate>
                <titletextstyle font-bold="True" forecolor="White"
 backcolor="#6B696B">
                </titletextstyle>
            </asp:PasswordRecovery>

        </FORM>
    </BODY>
</HTML>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
       System.Web.UI.WebControls.CompositeControl
        System.Web.UI.WebControls.PasswordRecovery
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「PasswordRecovery クラス」の関連用語

PasswordRecovery クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PasswordRecovery クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS