0

我有一个 Web 应用程序,它存储客户详细信息,例如用户名、名字和电子邮件地址……等等……等等。

我正在使用 Asp.Net Membership,也是我的网页,我将允许客户注册我正在使用 CreateUserWizard。

我想知道如何使用 asp.net Membership 保存客户手机号码。在我的 sql 表中,我有所有的 asp.net 成员表。但是想知道如何自定义表格以允许将手机号码保存到数据库中。

有任何想法吗?


我有自定义 UserProfile 类,我在其中设置了移动属性和其他属性。如何将所有详细信息保存到数据库中的单独列中?

公共类 UserProfile : ProfileBase { public static UserProfile GetUserProfile(string username) { return Create(username) as 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 回答