C# 获取当前用户';用户名和用户id

C# 获取当前用户';用户名和用户id,c#,asp.net,C#,Asp.net,我根本不做aspx,所以试着解决这个简单的任务 我在一些cs文件中看到以下代码,这些文件猜测得到当前用户,我假设这是asp中的标准方法,但可能是错误的: 政务司司长: 我在这里的其他帖子中也尝试过类似的方法,但可能这个系统不同,或者设置不同?我也不知道 var currentUser = Membership.GetUser(User.Identity.Name); string username = currentUser.UserName; //** get UserName Guid us

我根本不做aspx,所以试着解决这个简单的任务

我在一些cs文件中看到以下代码,这些文件猜测得到当前用户,我假设这是asp中的标准方法,但可能是错误的:

政务司司长:

我在这里的其他帖子中也尝试过类似的方法,但可能这个系统不同,或者设置不同?我也不知道

var currentUser = Membership.GetUser(User.Identity.Name);
string username = currentUser.UserName; //** get UserName
Guid userID = currentUser.ProviderUserKey; //** get user ID

有人知道我如何根据上面写的内容获取当前用户的名称和用户ID吗?

这取决于您如何处理网站中的用户

如果使用asp.net内置的用户管理,则
user.Identity.Name
将获取当前登录的用户名

其他内容,如
(用户)Context.Items[“CurrentUser”]
(用户)会话[“myUser”]
将为您获取保存在网站中这些位置的用户


您只需从登录页面开始,按照功能查看您的网站如何处理用户。

感谢您为我指明了正确的方向,我相信我可以从这里解决:)当然:)如果您需要更多帮助,请告诉我们我最终使用了user.Guid;它似乎没有中断并带回数据,只是希望它是正确的ID-是否有任何方式输出ID,以便我可以看到它的用途?在aspx文件中,并执行某种类型的console.log。感谢
回复。写(“blablabla”)
会直接在页面上打印出来,当然只用于测试。您还可以设置一个带有
runat=“server”
属性的标签,只需将guid打印到`myLabel.innerText;,或者您可以在运行时将一个n警报附加到页面的脚本,guid作为警报变量。当然,您也可以设置一个断点并调试网站,以查看它是否获得正确的值
var currentUser = Membership.GetUser(User.Identity.Name);
string username = currentUser.UserName; //** get UserName
Guid userID = currentUser.ProviderUserKey; //** get user ID