0

ユーザー名、名、メールアドレスなどの顧客の詳細を保存するWebアプリケーションがあります...など..

私は Asp.Net メンバーシップを使用しています。また、顧客が登録できるようにする Web ページでも、CreateUserWizard を使用しています。

asp.net メンバーシップを使用して顧客の携帯電話番号を保存する方法を知りたいです。私のSQLテーブルには、すべてのasp.netメンバーシップテーブルがあります。ただし、携帯電話番号をデータベースに保存できるようにテーブルをカスタマイズする方法を知りたい.

何か案は?


モバイル プロパティとその他のプロパティを設定したカスタム UserProfile クラスがあります。すべての詳細をデータベースの別々の列に保存するにはどうすればよいですか??

public class UserProfile : ProfileBase { public static UserProfile GetUserProfile(文字列ユーザー名) { Create(ユーザー名) を UserProfile として返します。}

    public static UserProfile GetUserProfile()
    {
        return Create(Membership.GetUser().UserName) as UserProfile;
    }


    [SettingsAllowAnonymous(false)]
    public string MobileNumber
    {
        get { return base["MobileNumber"].ToString(); }
        set { base["MobileNumber"] = value; }
    }

    //Few other properties.....



}

これが私のwebconfig設定です

  <providers>
    <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="EXAMPLE" applicationName="EXAMPLE" description="SqlProfileProvider for SampleApplication"/>
  </providers>
</profile>
4

2 に答える 2

1

プロファイルプロパティを使用します。web.config に<profile>エントリを追加します。

<profile>
  <properties>
    <add name="MobileNumber"  />
  </properties>
</profile>
于 2011-09-29T15:57:38.247 に答える
0

はい、上記のProfileプロパティを追加するだけで、次の方法でこのプロパティにアクセスできます。

Profile.MobileNumber = "12232";// to Save the Mobile No of current logged in user

ProfileProviderは、これをデータベースに自動的に保存します。

于 2011-09-30T10:57:29.393 に答える