ASP.NET DB メンバーシップ プロバイダーをカスタマイズできますか?
私の ASP.NET データベースでは、Membership テーブルに Age と Address の 2 つの列を追加しました。
Register.aspx ページには、ユーザー名、電子メール、パスワード、パスワードの確認などの組み込みフィールドがあります。
年齢と住所を追加したいのですが、ユーザーが[ユーザーの作成]ボタンをクリックすると、年齢と住所に入力されたデータがASP.NET DBに保存されます。
ページに新しいフィールドを追加する場合は、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);
}
}
そして、それがあなたのために働くかどうか教えてください...