2014-04-22 64 views
0

我不做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基于上面写的是什么?

回答

0

这取决于你如何处理你网站上的用户。

如果您使用内置在用户管理中的asp.net,那么User.Identity.Name会为您提供当前登录的用户名。

其他的东西,如(User)Context.Items["CurrentUser"](User)Session["myUser"]会让你的用户保存在你的网站的某些地方。

您只需从登录页面开始您的行程,然后按照功能查看用户在您的网站中的处理方式。

+1

感谢您指出我在正确的方向,即时我可以从这里工作:) –

+0

当然:)如果你需要更多的帮助让我们知道 – Banana

+0

我结束了使用user.Guid;并且它似乎没有中断并且带回数据,只是希望它的正确ID - 是否有输出ID以便我可以看到它的用途?在aspx文件中,可能会做某种console.log。谢谢 –