我正在考虑按下用户按下的按钮。我打算选择将为我创建数据库的CreateUserWizard控件。会员类有一些功能来识别用户是谁......例如。 GetUserNameByEmail ..
我要做的是跟踪每个用户按下的内容并将其输入用于sqlCommand。 例如,当用户按下“post response”按钮时,我想记录他的身份并在sql中使用它来插入他的消息和身份..
问题在于我在Users表中使用UserID作为标识用户的主键。在CreateUserWizard数据库或Membership cookie中,它有自己的函数字段。
所以问题是我如何从创建给我的数据库/ cookie中选择用户身份,并将其合并到我的sqlStatement的SQL语句中。
我需要获取用户的身份并在SQL语句中使用它。我该如何实现?
答案 0 :(得分:2)
您可以从会员提供商处获取user_id ...
例如:
System.Web.Security.Membership.GetUser().ProviderUserKey
将为您提供当前用户的用户ID - 您可以在sql语句中使用该值。如果您使用默认的成员资格提供程序 - 此值将是唯一标识符(Guid),所以:
Guid currentUserId = new Guid(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString());