2

コードビハインド(C#)を使用して、ユーザーがログインしているかどうかをページの読み込み時に確認したいと思います。これは本当に基本的なことだと思いますが、私はまだ.netを初めて使用します

これは基本的に私が欲しいものです:

if(loggedIn == true){ do something }
4

5 に答える 5

12

組み込みの.netフォーム認証を使用している場合は、次を使用できます

if ( HttpContext.Current.User.Identity.IsAuthenticated){
     do something
}

FormsAuthenticationを使用するためにweb.configの設定が設定されていることを確認してください

于 2011-06-17T14:03:46.283 に答える
4
if (User.Identity.IsAuthenticated)
{
    // do something
}

FormsAuthenticationを使用していると仮定します。

ただし、セッションベースのログインを使用している場合は、次のようにnull許容チェックを実行できます。

if (HttpContext.Current.Session["somevalue"] != null)
{
    // do something
}
于 2011-06-17T14:03:38.207 に答える
3

User.Identity.IsAuthenticatedプロパティを確認してください。

于 2011-06-17T14:03:29.390 に答える
0

User.Identity.Nameが空の文字列であるかどうかを確認してください。

于 2011-06-17T14:02:31.717 に答える
0

使用している場合は、引数なしMembershipで呼び出すことができます。GetUser()ユーザーがログインしている場合は、ログインしたユーザーになります。

http://msdn.microsoft.com/en-us/library/fcxcb339.aspx

Membership.GetUser()
于 2011-06-17T14:11:42.723 に答える