1

ASP.NET DB メンバーシップ プロバイダーをカスタマイズできますか?

私の ASP.NET データベースでは、Membership テーブルに Age と Address の 2 つの列を追加しました。

Register.aspx ページには、ユーザー名、電子メール、パスワード、パスワードの確認などの組み込みフィールドがあります。

年齢と住所を追加したいのですが、ユーザーが[ユーザーの作成]ボタンをクリックすると、年齢と住所に入力されたデータがASP.NET DBに保存されます。

4

1 に答える 1

0

ページに新しいフィールドを追加する場合は、RegistrationFormプログラムで独自のフィールドを作成する必要があります。

デザイン ビューにドラッグtextboxesし、コード ビハインド ファイルに次のように記述します。

protected void CreateUser_Button_Click(object sender, EventArgs e)
    {
        MembershipCreateStatus result;
        try
        {
            if (Page.IsValid)
            {
                Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, true, out result);

                switch (result)
                {
                    case MembershipCreateStatus.DuplicateEmail:
                        Response.Write("Email ID is already exist");
                        break;
                    case MembershipCreateStatus.DuplicateProviderUserKey:
                        break;
                    case MembershipCreateStatus.DuplicateUserName:
                        Response.Write("UserName is already Exists !");
                        break;
                    case MembershipCreateStatus.InvalidAnswer:
                        break;
                    case MembershipCreateStatus.InvalidEmail:
                        Response.Write("Not a Valid Email ID");
                        break;
                    case MembershipCreateStatus.InvalidPassword:
                        Response.Write("Atleast 6 Charcters are required for Password");
                        break;
                    case MembershipCreateStatus.InvalidProviderUserKey:
                        break;
                    case MembershipCreateStatus.InvalidQuestion:
                        break;
                    case MembershipCreateStatus.InvalidUserName:
                        break;
                    case MembershipCreateStatus.ProviderError:
                        Response.Write("Fail to Register ");
                        break;
                    case MembershipCreateStatus.Success:
                        Response.Write("Successfulley Registered");
                        break;
                    case MembershipCreateStatus.UserRejected:
                        Response.Write("Fail to Register, ");
                        break;
                    default:
                        break;
                }
            }
        }
        catch (Exception err)
        {
            Response.Write(err.Message);
        }
    }

そして、それがあなたのために働くかどうか教えてください...

于 2012-05-05T06:39:59.587 に答える