0

ASP.NET でテストおよびフォーラム用の Web サイトを開発しています。ユーザーがログアウトするまで、Web サイト全体でユーザーのログイン状態を維持したいと考えています。ユーザーはいつでもログインできます。Web サイトを開くときに必要ではありません。私は非常に多くのページを持っているので、天気ユーザーが各ページにログインしているかどうかを確認し、それに応じて各ページに彼のステータスを表示する簡単な方法はありますか?

私の問題を解決するのを手伝ってください。

ありがとう。

4

3 に答える 3

0

asp.net を初めて使用する場合は、この目的でセッションを使用できます。

ユーザーがログインボタンをクリックすると、ユーザーIDまたはユーザー名、またはセッションで必要なものを保存するだけです。

ログインボタンについて

  Session["User"] = username.ToString();
   //you will get user id or username from the database. you can store anything in this session. its your wish.

マスターページのページロードで、セッションが存在するかどうかを確認するだけです。コンテンツページがポストバックされるたびに、マスターページのページロードが発生するためです。

マスター ページの OnPageload:

If(Session["user"] != null) // it should be first statement in page load event
{
  //your code
}

ログアウトボタンで、セッションを削除するか、セッション値を null に設定します。

これは、ユーザーのログインを維持するための最も簡単でコードの少ない方法です。

于 2013-03-31T06:24:40.840 に答える