Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得用户身份?_C#_Asp.net - Fatal编程技术网

C# 如何获得用户身份?

C# 如何获得用户身份?,c#,asp.net,C#,Asp.net,一旦用户经过身份验证和授权,应用程序就可以通过使用用户对象的标识属性获取有关用户的信息。Identity属性返回一个包含用户名和角色信息的对象 下面是我用来理解这个概念的代码片段:- private void Page_Load(object sender, System.EventArgs e) { Label1.Text = User.Identity.IsAuthenticated.ToString(); Label2.Text = User.Identity.Name; Label

一旦用户经过身份验证和授权,应用程序就可以通过使用用户对象的标识属性获取有关用户的信息。Identity属性返回一个包含用户名和角色信息的对象

下面是我用来理解这个概念的代码片段:-

private void Page_Load(object sender, System.EventArgs e)
{
 Label1.Text = User.Identity.IsAuthenticated.ToString();
 Label2.Text = User.Identity.Name;
 Label3.Text = User.Identity.AuthenticationType;
}

是否有其他方法获取用户身份

您还可以使用Principal Object获取当前用户身份。

请澄清您是否需要以下内容


如果你只是想要用户的身份。。调用页面加载时,从ASP.NET网页创建字符串[],并执行以下操作

string strRawUser = Page.User.Identity.Name;
然后strawuser将有类似“域名\用户名”的内容 因此,您需要将字符串拆分为一个stringArray,并获得如下字符串[1]值

string[] strRawUserSplitter = Page.User.Identity.Name.Split("\\");
Label2.Text = strRawUserSplitter[1]

我不明白。为什么你需要另一种方法来获得它?我只是在寻找另一种方法。虽然这对我有用。我只是想问我是否能找到其他方法…如果你只是想知道用户的身份。。调用页面加载时,从ASP.NET网页创建字符串[],并执行类似以下字符串strawuser=Page.User.Identity.Name的操作;然后,strawuser[0]将拥有域,strawuser[1]将拥有用户登录ID。很高兴我能为您提供一个简单的解决方案。愉快的编码:)Thanx很多DJ KRAZE…也很高兴为您编码:)