asp.net 如何获得 当前用户 userid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 如何获得 当前用户 userid相关的知识,希望对你有一定的参考价值。

asp.net 如何获得 当前用户 userid
用的是asp.net自带的用户权限数据库。
在页面后台文件.cs里怎么获得这个当前用户的userid啊?

asp.net自带的用户权限数据库没有userid, 而是使用user.UserName作为userid使用,获取方法是:
MembershipUser user = Membership.GetUser();
string userName = user.UserName;
参考技术A 把 用户的userid放到session 里,然后获取。 参考技术B 建议 在登录时 把Id存放在Session里面 或者把Id做为参数传过去(不安全) 参考技术C Page.User.Identity.Name 参考技术D session 是空的吧,验证一下吧。
第5个回答  2011-05-14 楼上说得对 用session存储userid吧 网上有很多类似例子

ASP.NET MVC2 Membership:如何获取登录用户的 userID 和 roleID?

【中文标题】ASP.NET MVC2 Membership:如何获取登录用户的 userID 和 roleID?【英文标题】:ASP.NET MVC2 Membership: How to get userID and roleID of logged user? 【发布时间】:2010-05-04 09:48:37 【问题描述】:

如何获取登录到应用程序的用户的用户 ID 和角色 ID? User.Identity 不包含这些详细信息?

谢谢, 伊莱

【问题讨论】:

【参考方案1】:

方法如下:

string userId = Membership.GetUser().ProviderUserKey.ToString();
string[] roleNames = Roles.GetRolesForUser(username);

【讨论】:

【参考方案2】:

另一个值得了解的是:

bool isAdmin =  Roles.IsUserInRole("Admin");

【讨论】:

【参考方案3】:

你也可以用这个:

List<String> roles = Roles.GetRolesForUser().ToList();

【讨论】:

以上是关于asp.net 如何获得 当前用户 userid的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET 中获取登录用户信息

ASP.NET(C#)怎么获得当前域名?

使用 ASP.NET 表单身份验证时如何获取当前登录用户的用户 ID?

如何在 ASP.NET MVC 中获取当前用户

当我在 asp.net mvc 5 中达到类用户身份时,如何获得新属性?

如何在 ASP.net vb.net 中获取当前用户 ID 的电子邮件