C# 如何自定义asp.net成员资格的dbo.aspnet_Users表?

C# 如何自定义asp.net成员资格的dbo.aspnet_Users表?,c#,asp.net,C#,Asp.net,我正在使用ASP.net成员资格,但我希望在注册时为客户端存储其他信息,而不是像成员资格提供程序那样存储默认列,因此如何自定义dbo.aspnet_Users表并更改代码,使其不影响其他功能并正常工作 有人能建议我如何做到这一点吗?使用ASP.NET 您可以存储任何类型的附加信息,甚至二进制(图像)。 我在currect应用程序中使用了self,让用户选择自己的起始页。 因此,我只需要将其添加到web.config: <profile defaultProvider="AspNetSql

我正在使用ASP.net成员资格,但我希望在注册时为客户端存储其他信息,而不是像成员资格提供程序那样存储默认列,因此如何自定义
dbo.aspnet_Users
表并更改代码,使其不影响其他功能并正常工作

有人能建议我如何做到这一点吗?

使用ASP.NET

您可以存储任何类型的附加信息,甚至二进制(图像)。 我在currect应用程序中使用了self,让用户选择自己的起始页。 因此,我只需要将其添加到
web.config

<profile defaultProvider="AspNetSqlProfileProvider">
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="RM2ConnectionString" applicationName="/ERP"/>
  </providers>
  <properties>
    <add name="Startpage"/>
  </properties>
</profile>
并按以下方式阅读:

if(User.Identity.IsAuthenticated)
{
    Dim user = Membership.GetUser();
    Dim startPage = HttpContext.Current.Profile.GetPropertyValue("Startpage") as String;
}

您可以存储任何您想要的内容,有关更多信息,请参阅上面的链接。

一个词:不要!我永远不会修改由另一个系统提供的表。如果需要其他信息-将其存储到通过公共共享PK(充当附加表中的FK)引用
aspnet_用户
表的附加表中,创建一个新表,将该表的PK设置为与
aspnet_用户
表的PK相同的数据类型,在这两个表之间创建外键关系,然后根据需要填写数据。注册完成后,您需要能够获取所有数据-我从来没有这样做过,但是“Rolla的4个家伙”网站(Tim在回复中提到)有大量关于ASP.NET会员系统以及如何自定义和扩展itOk的好文章,我明白了,谢谢您的帮助,如果有任何疑问,我会回复您,感谢他们我看到他们使用了两个向导,不能使用一个向导,只能在一个向导中合并信息?在那里,我看到他们使用两个向导,不能使用单一的和合并信息在一个向导只@新手:你根本不需要任何向导。编辑了我的答案。我做了与你提到的相同的事情,但是说“不能为匿名用户设置此属性。”我正在RegisterUser_CreatedUser编写上述代码event@NoviceToDotNet:我编辑了我的答案,以显示如何检查用户是否经过身份验证,这可能会有所帮助。
if(User.Identity.IsAuthenticated)
{
    Dim user = Membership.GetUser();
    Dim startPage = HttpContext.Current.Profile.GetPropertyValue("Startpage") as String;
}