asp.net 如何获得 当前用户 userid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 如何获得 当前用户 userid相关的知识,希望对你有一定的参考价值。
asp.net 如何获得 当前用户 userid
用的是asp.net自带的用户权限数据库。
在页面后台文件.cs里怎么获得这个当前用户的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 表单身份验证时如何获取当前登录用户的用户 ID?