手动将用户添加到数据库ASP.NET?

时间:2010-06-11 19:40:53

标签: asp.net userid

因此,当您使用ASP.NET向导创建登录时,它使用aspnet_regsql.exe工具使用一组自动生成的表...

使用向导创建用户时,它会生成一个非常长的用户ID “a40cf936-1596-4560-a26c-450792e2c8c0”我想使用另一个连接到该数据库的程序添加用户......但是visual studio如何自动生成此ID。我也想自动生成它

有什么想法吗?提前致谢。 斯科特

2 个答案:

答案 0 :(得分:1)

正如Frank所说,您应该使用MembershipProvider接口。

要直接回答您的问题,99%的可能性只是一个GUID。获得一个就像:

string idText = System.Guid.NewGuid().ToString();
编辑:尽管如此,我不建议这样做。如果您不使用正确的api调用,那么您可能没有正确实现的其他表中的其他依赖项,权限和角色。你应该look here instead.

答案 1 :(得分:0)

下载.Net Reflector并查看AspNetMemembershipProvider的来源。您可以在那里找到所需的所有SQL调用。此外,我认为您可以在ASP.NET之外实例化该类。有一个方法AspNetMembershipProvider.Initialize(),您可以调用它来根据您在配置文件中的内容进行初始化。 Initialize()的参数不是很明显,但是在反射器中反汇编它你会搞清楚。

相关问题