Asp.net 成员资格:如何将userID设置为整数:S且未加密

Asp.net 成员资格:如何将userID设置为整数:S且未加密,asp.net,Asp.net,是否有任何简单的方法可以使用和整数值作为用户ID(不是加密的…) 我真的需要整数:-/成员身份将GUID作为用户ID CREATE TABLE [dbo].[aspnet_Membership]( [ApplicationId] [uniqueidentifier] NOT NULL, [UserId] [uniqueidentifier] NOT NULL, 当然,您可以添加其他表UserId GUID、UserIdAsInteger并将其与成员身份一对一链接,但您需要一些额外的编码。成

是否有任何简单的方法可以使用和整数值作为用户ID(不是加密的…)


我真的需要整数:-/

成员身份将GUID作为用户ID

CREATE TABLE [dbo].[aspnet_Membership](
 [ApplicationId] [uniqueidentifier] NOT NULL,
 [UserId] [uniqueidentifier] NOT NULL,

当然,您可以添加其他表UserId GUID、UserIdAsInteger并将其与成员身份一对一链接,但您需要一些额外的编码。

成员身份将GUID作为UserId

CREATE TABLE [dbo].[aspnet_Membership](
 [ApplicationId] [uniqueidentifier] NOT NULL,
 [UserId] [uniqueidentifier] NOT NULL,
当然,您可以添加其他表UserId GUID、UserIdAsInteger并将其与成员身份一对一链接,但您需要一些额外的编码。

您可以轻松编写一个使用数据库而不是默认ASP.NET数据库的表

这是微软放弃提供商模式的主要原因,他们提供了一个您需要实现的界面,然后其他工具(UI、访问控制等)都可以使用它

可以在MSDN上找到示例实现:

您会注意到,上的是一个对象,而不是GUID,因此您可以使用Int、String或任何适合您的东西

另一种选择是将此链接存储在用户配置文件中,然后从那里进行相关的查找,但这并没有那么干净

编辑以回复评论

嗯,这取决于你真正想在哪里工作。如果您愿意在SQL数据库中复制ASP.NET成员资格存储过程,则可以创建一个从
MembershipProvider
继承的类(如示例),并且只提供对
CreateUser
方法的重写,以创建基于整数的键,而不是基于GUID的键

基本上,该示例向您展示了成员资格提供程序的完整实现-所有这些方法在MembershipProvider中的实现方式基本相同,方法和属性上的
override
关键字告诉框架“请使用我的方法而不是基类方法”.

您可以轻松编写一个使用您的数据库而不是默认的ASP.NET数据库的

这是微软放弃提供商模式的主要原因,他们提供了一个您需要实现的界面,然后其他工具(UI、访问控制等)都可以使用它

可以在MSDN上找到示例实现:

您会注意到,上的是一个对象,而不是GUID,因此您可以使用Int、String或任何适合您的东西

另一种选择是将此链接存储在用户配置文件中,然后从那里进行相关的查找,但这并没有那么干净

编辑以回复评论

嗯,这取决于你真正想在哪里工作。如果您愿意在SQL数据库中复制ASP.NET成员资格存储过程,则可以创建一个从
MembershipProvider
继承的类(如示例),并且只提供对
CreateUser
方法的重写,以创建基于整数的键,而不是基于GUID的键


基本上,该示例向您展示了成员资格提供程序的完整实现-所有这些方法在MembershipProvider中的实现方式基本相同,方法和属性上的
override
关键字告诉框架“请使用我的方法而不是基类方法”.

MS已创建此框架。:)成员资格有UI,所以它是一个完整的解决方案:)当然,您可以添加其他表,并将其与成员资格一一链接,但您需要一些额外的编码:首先您必须在成员资格中创建用户,然后将记录添加到具有整数标识符的表中(例如)我需要从MS-SQL+WinApplication使用它,比如currUser=AQ1UserId->Value.ToInt();为某个用户配置某些内容guid.GetHashCode()-one-way conversion;)对不起,我不知道。您使用什么语言?Guid到字符串,字符串到intMS已创建此框架。:)成员资格有UI,所以它是一个完整的解决方案:)当然,您可以添加其他表,并将其与成员资格一一链接,但您需要一些额外的编码:首先您必须在成员资格中创建用户,然后将记录添加到具有整数标识符的表中(例如)我需要从MS-SQL+WinApplication使用它,比如currUser=AQ1UserId->Value.ToInt();为某个用户配置某些内容guid.GetHashCode()-one-way conversion;)对不起,我不知道。你用什么语言?Guid到字符串,字符串到intYes,我会的。我需要你的帮助:)是的,我会的。我需要你的帮助:)