Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net:如何在成员数据库中添加额外的用户详细信息?_C#_Asp.net_Membership_Createuserwizard - Fatal编程技术网

C# Asp.net:如何在成员数据库中添加额外的用户详细信息?

C# Asp.net:如何在成员数据库中添加额外的用户详细信息?,c#,asp.net,membership,createuserwizard,C#,Asp.net,Membership,Createuserwizard,我不熟悉asp.net上的会员信息。如果我需要创建一个带有额外参数的新用户,例如firstname。我应该为这些额外的参数创建一个新表吗 如果我没有使用CreateUserWizard创建用户,我是否只使用Membership.CreateUser创建用户 请提供帮助有一个名为UserProfile的表,用于存储用户名和用户ID。此表由Membership.CreateUser函数使用 如果添加到此表中,则列必须可以为null,否则在尝试创建新用户时将引发错误 另一种方法是使用单独的表在中存储进

我不熟悉asp.net上的会员信息。如果我需要创建一个带有额外参数的新用户,例如firstname。我应该为这些额外的参数创建一个新表吗

如果我没有使用CreateUserWizard创建用户,我是否只使用Membership.CreateUser创建用户


请提供帮助

有一个名为UserProfile的表,用于存储用户名和用户ID。此表由Membership.CreateUser函数使用

如果添加到此表中,则列必须可以为null,否则在尝试创建新用户时将引发错误


另一种方法是使用单独的表在中存储进一步的详细信息。确保主键的类型为INT并且不是自动递增的。通过这种方式,您可以确保ID与UserProfile表的用户ID相同,从而避免两个表之间的一对多关系。

有一个名为UserProfile的表,用于存储用户名和用户ID。这由Membership.CreateUser函数使用

如果添加到此表中,则列必须可以为null,否则在尝试创建新用户时将引发错误


另一种方法是使用单独的表在中存储进一步的详细信息。确保主键的类型为INT并且不是自动递增的。通过这种方式,您可以确保ID与UserProfile表的用户ID相同,从而避免两个表之间的一对多关系。

您可以使用ASP.NET配置文件属性来存储用户配置文件的额外信息。您了解有关本文的更多信息。

您可以使用ASP.NET配置文件属性存储额外信息,以供用户使用。您了解本文的更多信息。

在获取其他用户信息(如姓名)后,您可以将此信息保存到自定义数据库表中

有效点可能是将信息存储在配置文件中。但是在运行向导时,用户尚未通过身份验证,因此您无法将信息存储到配置文件中,因为这仅适用于经过身份验证的用户。因此,您必须将其存储在自定义数据库表中,或者在注册过程后为用户提供编辑配置文件的方法

dbo.aspnet\u Profile
aspnetdb
数据库中的表,默认情况下用于存储用户的配置文件。因此,如果您希望存储在配置文件中,在创建用户后,加载新创建用户的配置文件并设置您收集的自定义信息

ProfileCommon p = Profile.GetProfile(strUsername);
//update the field and save
p.FirstName= txtFirstName.Text;
p.Save();
问题2

If I am not using CreateUserWizard to create user, do I just use
Membership.CreateUser to create the user??

是的,不必使用
CreateUserWizard
创建用户。甚至您也可以只使用2个文本框收集一些基本信息,例如:用户名、密码,并使用各种重载版本的
MemberShip.CreateUser()
方法创建用户。此外,这还创建了一个具有非常基本信息的用户。

在获得其他用户信息(如姓名)后,您可以将此信息保存到自定义数据库表中

有效点可能是将信息存储在配置文件中。但是在运行向导时,用户尚未通过身份验证,因此您无法将信息存储到配置文件中,因为这仅适用于经过身份验证的用户。因此,您必须将其存储在自定义数据库表中,或者在注册过程后为用户提供编辑配置文件的方法

dbo.aspnet\u Profile
aspnetdb
数据库中的表,默认情况下用于存储用户的配置文件。因此,如果您希望存储在配置文件中,在创建用户后,加载新创建用户的配置文件并设置您收集的自定义信息

ProfileCommon p = Profile.GetProfile(strUsername);
//update the field and save
p.FirstName= txtFirstName.Text;
p.Save();
问题2

If I am not using CreateUserWizard to create user, do I just use
Membership.CreateUser to create the user??

是的,不必使用
CreateUserWizard
创建用户。甚至您也可以只使用2个文本框收集一些基本信息,例如:用户名、密码,并使用各种重载版本的
MemberShip.CreateUser()
方法创建用户。此外,这也为用户创建了非常基本的信息。

感谢澄清。我正在查看数据库,它没有UserProfile表,但是它有一个Users和Profile表。Users表包含用户名。配置文件表获得了PropertyNames。。。这些表是否连接(包括其他表)。我可以想象(尽管我对您有不同的看法-我首先使用Razor和EF5代码),这些表将通过相同的PK或FK关系连接。能否创建一个测试用户,打开两个表以检查连接?感谢澄清。我正在查看数据库,它没有UserProfile表,但是它有一个Users和Profile表。Users表包含用户名。配置文件表获得了PropertyNames。。。这些表是否连接(包括其他表)。我可以想象(尽管我对您有不同的看法-我首先使用Razor和EF5代码),这些表将通过相同的PK或FK关系连接。您能否创建一个测试用户,打开两个表以检查连接?