C# 如何自定义asp.net成员资格的dbo.aspnet_Users表?
我正在使用ASP.net成员资格,但我希望在注册时为客户端存储其他信息,而不是像成员资格提供程序那样存储默认列,因此如何自定义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
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;
}