【问题标题】:Get current user's name and user id获取当前用户名和用户id
【发布时间】:2014-04-22 13:21:03
【问题描述】:

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

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

CS:

User user = (User)Context.Items["CurrentUser"];

我已经从这里的其他帖子中尝试过类似的事情,但也许这个系统不同或设置不同?我又不知道了。

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

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

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

    如果你使用 asp.net 内置的用户管理,那么User.Identity.Name 会得到你当前登录的用户名。

    (User)Context.Items["CurrentUser"](User)Session["myUser"] 等其他内容将为您提供保存在您网站某处这些位置的用户。

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

    【讨论】:

    • 感谢您为我指明正确的方向,我相信我可以从这里解决:)
    • 当然 :) 如果您需要更多帮助,请告诉我们
    • 我最终使用了 user.Guid;它似乎没有破坏并带回数据,只希望它是正确的 ID - 无论如何输出 ID 一些如何让我可以看到它的用途?在 aspx 文件中可能并执行某种 console.log。谢谢
    • Response.Write("blablabla"); 会直接在页面上打印出来,当然只是为了测试。您还可以设置一个带有runat="server" 属性的标签,然后将 guid 打印到“myLabel.innerText;”,或者您可以在运行时将 n 警报附加到页面脚本,并将 guid 作为警报变量。或者当然您可以设置一个断点并调试网站以查看它是否获得正确的值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    相关资源
    最近更新 更多