ユーザビリティの観点から、登録はできるだけ短くしたいものです。現在開発しているアプリケーションが商用アプリケーションでなくても、始めるのは良い習慣です。したがって、フロント エンドを設計する最善の方法は、登録のために訪問者に必要な情報をできるだけ少なくし、登録が成功した後にログインしたときに別の「プロファイル」ページを作成することです。
データベース設計の観点から、プロファイルを別のテーブルに保持することを再度お勧めします。
これが完了したら、プロファイル情報を、ユーザーが編集できる単なる別の情報セットとして扱うか、ProfileProvider を実装することができます。GetPropertyValues と SetPropertyValues を実装するだけです。
public class MyProfileProvider : ProfileProvider
{
public override SettingsPropertyValueCollection GetPropertyValues(SettingsContext context, SettingsPropertyCollection collection)
{
}
public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection)
{
}
}