成员资格和SQL问题

时间:2011-05-22 16:18:55

标签: asp.net sql membership

我正在考虑按下用户按下的按钮。我打算选择将为我创建数据库的CreateUserWizard控件。会员类有一些功能来识别用户是谁......例如。 GetUserNameByEmail ..

我要做的是跟踪每个用户按下的内容并将其输入用于sqlCommand。 例如,当用户按下“post response”按钮时,我想记录他的身份并在sql中使用它来插入他的消息和身份..

问题在于我在Users表中使用UserID作为标识用户的主键。在CreateUserWizard数据库或Membership cookie中,它有自己的函数字段。

所以问题是我如何从创建给我的数据库/ cookie中选择用户身份,并将其合并到我的sqlStatement的SQL语句中。

我需要获取用户的身份并在SQL语句中使用它。我该如何实现?

1 个答案:

答案 0 :(得分:2)

您可以从会员提供商处获取user_id ...

例如:

System.Web.Security.Membership.GetUser().ProviderUserKey

将为您提供当前用户的用户ID - 您可以在sql语句中使用该值。如果您使用默认的成员资格提供程序 - 此值将是唯一标识符(Guid),所以:

Guid currentUserId = new Guid(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString());