1

我正在创建一个表来保存登录用户的用户 ID。我想知道使用 UserId 列作为我正在创建的表的参考列是否有任何缺点?谢谢你。

4

2 回答 2

1

我有时会这样做,但您不想开始做的一件事是通过查询字符串将其来回发送到其他页面。如果你这样做,至少加密它。

http://everymanprogrammer.com/index.php/passing-encrypted-parameters-to-your-querystring-the-right-way-to-do-it/

于 2012-08-08T01:23:17.170 回答
0

根据我的经验,当您想将另一个表中的数据(例如用户配置文件数据)链接到 SQL Membership 用户时,使用 UserId 很好。

在代码中,您可以执行以下操作来获取用户信息:

var username = HttpContext.Current.User.Identity.Name;
var user = Membership.GetUser(username);
var userid = user.ProviderUserKey as Guid?;

// Look-up user info based on UserId GUID
var info = QueryOtherTables(userid);
于 2012-08-08T01:36:42.360 回答