0

ユーザーが認証および承認されると、アプリケーションはUserオブジェクトのIdentityプロパティを使用してユーザーに関する情報を取得できます。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;
}

ユーザーIDを取得する他の方法はありますか?

4

2 に答える 2

1

以下のようなものが必要かどうかを明確にしてください..

Page_Load が呼び出されたときに ASP.NET WebPage からユーザー ID が必要な場合は、string[] を作成し、次のようにします。

string strRawUser = Page.User.Identity.Name;

そこから strRawUser は "DomainName\UserName" のようなものになるので、文字列を stringArray に分割し、このような string[1] 値を取得する必要があります

string[] strRawUserSplitter = Page.User.Identity.Name.Split("\\");
Label2.Text = strRawUserSplitter[1]
于 2012-09-13T17:03:56.150 に答える
0

プリンシパル オブジェクトを使用して現在のユーザー ID を取得することもできます。

于 2012-09-13T16:51:50.317 に答える