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

CreateUserWizard クラス

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

新しWeb サイト ユーザー アカウント作成するためのユーザー インターフェイス提供します

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

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

CreateUserWizard コントロールは、Web サイトユーザー データ ストア通信してデータ ストア内に新しユーザー アカウント作成する MembershipProvider オブジェクト用のユーザー インターフェイス提供しますCreateUserWizardMembershipProvider依存してユーザー作成し必要に応じて無効化ます。

既定では、CreateUserWizard コントロールWeb サイト訪問者からユーザー名パスワード受け入れますサイトMembershipProvider オブジェクト要件基づいてCreateUserWizard コントロールは、Email プロパティによって表される電子メール アドレスと、Question および Answer によって表されるパスワード復元のための確認用の質問答えオプション受け入れますCreateUserWizard必須コントロール省略可能なコントロール一覧表については、「CreateUserStep」を参照してください

メモ重要 :

AutoGeneratePassword が true設定されアプリケーションの Web.config ファイルで PasswordStrengthRegularExpression プロパティ設定されている場合正規表現強度テスト合格しないパスワード生成される可能性あります。この場合ユーザー作成すると、無効なパスワードを示すエラー発生します

ユーザーの作成

CreateUserWizardユーザー作成されると、コントロール現在の MembershipProvider と対話して、次のタスク順番実行します

  1. AutoGeneratePasswordtrue設定されている場合パスワード作成します

  2. MembershipProvider が表すユーザーデータ ストア内に作成します

  3. DisableCreatedUser プロパティtrue.設定されている場合ストア内のユーザー無効にます。

フィールド追加するか、指定されCreateUserStep プロパティおよび CompleteStep プロパティの前または後に追加ステップ追加して追加情報受け入れるよう CreateUserWizard コントロール拡張できます

メモメモ

CreateUserWizardStep ステップCreateUserWizard コントロール内の最初のステップであり、必須ステップです。既定では、ユーザーCreateUserWizardStep ステップ戻り、同じ資格情報使用して別のユーザー アカウント誤って作成しないように、AllowReturn プロパティfalse設定されています。EnableViewState が false設定されている場合AllowReturn プロパティビューステート保持されないため、AllowReturn 値を保持するためのロジックアプリケーション含める必要があります

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

電子メール送信するための SMTP メール サーバー設定済み場合CreateUserWizard コントロールは、オプション新規ユーザー電子メール メッセージ送信できます詳細については、MailDefinition プロパティトピック参照してください

スタイルとテンプレート

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

UserNamePassword など、テキスト ボックス表される CreateUserWizard コントロールの各プロパティは、ページ有効期間すべてのフェーズアクセスできます。このコントロールは、テキストボックスによって発生した TextChanged イベント使用してエンド ユーザーが行った変更ピック アップします

メモメモ

AutoGeneratePasswordMembershipProvider、または RequireEmail のいずれかプロパティ設定すると、CreateUserWizard コントロールの子コントロール再作成され、そのコントロールの状態プロセス中に失われます。この状況回避するには、CreateUserWizard コントロールの子コントロールの状態明示的に保持するか、コントロールテンプレート内部入れないようにします。

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

検証グループ
ユーザー補助
使用例使用例

基本フォームCreateUserWizard コントロール使用する方法最初コード例示します。このページでは、サイト既定MembershipProvider オブジェクト使用して新しWeb サイト ユーザー アカウント作成されます。

<%@ page language="VB"%>

<script runat="server">

</script>

<html>
<head runat="server">
    <title>CreateUserWizard basic sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1"
 runat="server" >
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>
<%@ page language="C#"%>

<script runat="server">

</script>

<html>
<head runat="server">
    <title>CreateUserWizard basic sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server"
 >
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>

既定テンプレートと共に CreateUserWizard コントロール使用する方法2 番目のコード例示します

<%@ page language="VB"%>

<script runat="server">

</script>

<html>
<head runat="server">
    <title>CreateUserWizard sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1"
 runat="server">
        <wizardsteps>
          <asp:createuserwizardstep runat="server"
 title="Sign Up for Your New Account">
            <contenttemplate>
              <table border="0">
                <tr>
                  <td>
                    <table border="0" style="height:
 100%; width: 100%;">
                      <tr>
                        <td align="center" colspan="2">
                          Sign Up for Your New
 Account</td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server"
 associatedcontrolid="UserName" id="UserNameLabel">
                            User Name:</asp:label></td>
                        <td>
                          <asp:textbox runat="server"
 id="UserName"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="UserName" tooltip="User
 Name is required."
                            id="UserNameRequired"
 validationgroup="Createuserwizard1" errormessage="User
 Name is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server"
 associatedcontrolid="Password" id="PasswordLabel">
                            Password:</asp:label></td>
                        <td>
                          <asp:textbox runat="server"
 textmode="Password" id="Password"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Password" tooltip="Password
 is required."
                            id="PasswordRequired"
 validationgroup="Createuserwizard1" errormessage="Password
 is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server"
 associatedcontrolid="ConfirmPassword" id="ConfirmPasswordLabel">
                            Confirm Password:</asp:label></td>
                        <td>
                          <asp:textbox runat="server"
 textmode="Password" id="ConfirmPassword"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="ConfirmPassword" tooltip="Confirm
 Password is required."
                            id="ConfirmPasswordRequired"
 validationgroup="Createuserwizard1" errormessage="Confirm
 Password is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server"
 associatedcontrolid="Email" id="EmailLabel">
                            Email:</asp:label></td>
                        <td>
                          <asp:textbox runat="server"
 id="Email"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Email" tooltip="Email
 is required."
                            id="EmailRequired" validationgroup="Createuserwizard1"
 errormessage="Email is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server"
 associatedcontrolid="Question" id="QuestionLabel">
                            Security Question:</asp:label></td>
                        <td>
                          <asp:textbox runat="server"
 id="Question"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Question" tooltip="Security
 question is required."
                            id="QuestionRequired"
 validationgroup="Createuserwizard1" errormessage="Security
 question is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server"
 associatedcontrolid="Answer" id="AnswerLabel">
                            Security Answer:</asp:label></td>
                        <td>
                          <asp:textbox runat="server"
 id="Answer"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Answer" tooltip="Security
 answer is required."
                            id="AnswerRequired" validationgroup="Createuserwizard1"
 errormessage="Security answer is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="center" colspan="2">
                          <asp:comparevalidator runat="server"
 display="Dynamic" errormessage="The
 Password and Confirmation Password must match."
                            controltocompare="ConfirmPassword"
 controltovalidate="Password" id="PasswordCompare"
                            validationgroup="Createuserwizard1">
                          </asp:comparevalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="center" colspan="2"
 style="color: Red;">
                          <asp:literal runat="server"
 enableviewstate="False" id="FailureText">
                          </asp:literal>
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
            </contenttemplate>
          </asp:createuserwizardstep>
          <asp:completewizardstep runat="server"
 title="Complete">
            <contenttemplate>
              <table border="0">
                <tr>
                  <td>
                    <table border="0" style="height:
 100%; width: 100%;">
                      <tr>
                        <td align="center" colspan="2">
                          Complete</td>
                      </tr>
                      <tr>
                        <td>
                          Your account has been successfully created.</td>
                      </tr>
                      <tr>
                        <td align="right" colspan="2">
                          <asp:button runat="server"
 validationgroup="Createuserwizard1" commandname="Continue"
                            id="ContinueButton" causesvalidation="False"
 text="Continue" />
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
            </contenttemplate>
          </asp:completewizardstep>
        </wizardsteps>
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>
<%@ page language="C#"%>

<script runat="server">

</script>

<html>
<head runat="server">
    <title>CreateUserWizard Sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server">
        <wizardsteps>
          <asp:createuserwizardstep runat="server" title="Sign
 Up for Your New Account">
            <contenttemplate>
              <table border="0">
                <tr>
                  <td>
                    <table border="0" style="height: 100%; width:
 100%;">
                      <tr>
                        <td align="center" colspan="2">
                          Sign Up for Your New Account</td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server" associatedcontrolid="UserName"
 id="UserNameLabel">
                            User Name:</asp:label></td>
                        <td>
                          <asp:textbox runat="server" id="UserName"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="UserName" tooltip="User Name is required."
                            id="UserNameRequired" validationgroup="Createuserwizard1"
 errormessage="User Name is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server" associatedcontrolid="Password"
 id="PasswordLabel">
                            Password:</asp:label></td>
                        <td>
                          <asp:textbox runat="server" textmode="Password"
 id="Password"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Password" tooltip="Password is required."
                            id="PasswordRequired" validationgroup="Createuserwizard1"
 errormessage="Password is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server" associatedcontrolid="ConfirmPassword"
 id="ConfirmPasswordLabel">
                            Confirm Password:</asp:label></td>
                        <td>
                          <asp:textbox runat="server" textmode="Password"
 id="ConfirmPassword"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="ConfirmPassword" tooltip="Confirm Password is
 required."
                            id="ConfirmPasswordRequired" validationgroup="Createuserwizard1"
 errormessage="Confirm Password is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server" associatedcontrolid="Email"
 id="EmailLabel">
                            Email:</asp:label></td>
                        <td>
                          <asp:textbox runat="server" id="Email"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Email" tooltip="Email is required."
                            id="EmailRequired" validationgroup="Createuserwizard1"
 errormessage="Email is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server" associatedcontrolid="Question"
 id="QuestionLabel">
                            Security Question:</asp:label></td>
                        <td>
                          <asp:textbox runat="server" id="Question"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Question" tooltip="Security question is required."
                            id="QuestionRequired" validationgroup="Createuserwizard1"
 errormessage="Security question is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="right">
                          <asp:label runat="server" associatedcontrolid="Answer"
 id="AnswerLabel">
                            Security Answer:</asp:label></td>
                        <td>
                          <asp:textbox runat="server" id="Answer"></asp:textbox>
                          <asp:requiredfieldvalidator runat="server"
 controltovalidate="Answer" tooltip="Security answer is required."
                            id="AnswerRequired" validationgroup="Createuserwizard1"
 errormessage="Security answer is required.">
                            *</asp:requiredfieldvalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="center" colspan="2">
                          <asp:comparevalidator runat="server" display="Dynamic"
 errormessage="The Password and Confirmation Password must match."
                            controltocompare="ConfirmPassword" controltovalidate="Password"
 id="PasswordCompare"
                            validationgroup="Createuserwizard1">
                          </asp:comparevalidator>
                        </td>
                      </tr>
                      <tr>
                        <td align="center" colspan="2" style="color:
 Red;">
                          <asp:literal runat="server" enableviewstate="False"
 id="FailureText">
                          </asp:literal>
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
            </contenttemplate>
          </asp:createuserwizardstep>
          <asp:completewizardstep runat="server" title="Complete">
            <contenttemplate>
              <table border="0">
                <tr>
                  <td>
                    <table border="0" style="height: 100%; width:
 100%;">
                      <tr>
                        <td align="center" colspan="2">
                          Complete</td>
                      </tr>
                      <tr>
                        <td>
                          Your account has been successfully created.</td>
                      </tr>
                      <tr>
                        <td align="right" colspan="2">
                          <asp:button runat="server" validationgroup="Createuserwizard1"
 commandname="Continue"
                            id="ContinueButton" causesvalidation="False"
 text="Continue" />
                        </td>
                      </tr>
                    </table>
                  </td>
                </tr>
              </table>
            </contenttemplate>
          </asp:completewizardstep>
        </wizardsteps>
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>

3 番目のコード例では、CreateUserWizard コントロール追加ステップ追加し、CreatedUser イベント使用してユーザーの姓と名をパーソナル化プロパティ格納します。このコード例では、Web.config ファイル次のエントリが必要です。

<configuration>

<system.web>

<profile>

<properties>

<add name="lastName" />

<add name="firstName" />

</properties>

</profile>

</system.web>

</configuration>

<%@ page language="VB"%>
<script runat="server">

  Sub CreateUserWizard1_CreatedUser(ByVal sender
 As Object, ByVal e As
 System.EventArgs)
    Profile.SetPropertyValue("UserName", firstName.Text
 & " " & lastName.Text)
  End Sub
</script>
<html>
  <head runat="server">
    <title>
      CreateUserWizard.CreatedUser sample</title>
  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <asp:createuserwizard id="CreateUserWizard1"
 runat="server" oncreateduser="CreateUserWizard1_CreatedUser">
          <wizardsteps>
            <asp:wizardstep runat="server" steptype="Start"
 title="Identification">
              Tell us your name:<br />
              <table width="100%">
                <tr>
                  <td>
                    First name:</td>
                  <td>
                    <asp:textbox id="firstName"
 runat="server" /></td>
                </tr>
                <tr>
                  <td>
                    Last name:</td>
                  <td>
                    <asp:textbox id="lastName"
 runat="server" /></td>
                </tr>
              </table>
            </asp:wizardstep>
            <asp:createuserwizardstep runat="server"
 title="Sign Up for Your New Account">
            </asp:createuserwizardstep>
          </wizardsteps>
        </asp:createuserwizard>
      </div>
    </form>
  </body>
</html>
<%@ page language="C#"%>
<script runat="server">
void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
  Profile.SetPropertyValue("UserName",firstName.Text + " " +
 lastName.Text);  
}
</script>
<html>
  <head runat="server">
    <title>
      CreateUserWizard.CreatedUser sample</title>
  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <asp:createuserwizard id="CreateUserWizard1" runat="server">
          <wizardsteps>
            <asp:wizardstep runat="server" steptype="Start"
 title="Identification">
              Tell us your name:<br />
              <table width="100%">
                <tr>
                  <td>
                    First name:</td>
                  <td>
                    <asp:textbox id="firstName" runat="server"
 /></td>
                </tr>
                <tr>
                  <td>
                    Last name:</td>
                  <td>
                    <asp:textbox id="lastName" runat="server"
 /></td>
                </tr>
              </table>
            </asp:wizardstep>
            <asp:createuserwizardstep runat="server" title="Sign
 Up for Your New Account">
            </asp:createuserwizardstep>
          </wizardsteps>
        </asp:createuserwizard>
      </div>
    </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.Wizard
          System.Web.UI.WebControls.CreateUserWizard
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「CreateUserWizard クラス」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS