ASP.NET でテストおよびフォーラム用の Web サイトを開発しています。ユーザーがログアウトするまで、Web サイト全体でユーザーのログイン状態を維持したいと考えています。ユーザーはいつでもログインできます。Web サイトを開くときに必要ではありません。私は非常に多くのページを持っているので、天気ユーザーが各ページにログインしているかどうかを確認し、それに応じて各ページに彼のステータスを表示する簡単な方法はありますか?
私の問題を解決するのを手伝ってください。
ありがとう。
ASP.NET でテストおよびフォーラム用の Web サイトを開発しています。ユーザーがログアウトするまで、Web サイト全体でユーザーのログイン状態を維持したいと考えています。ユーザーはいつでもログインできます。Web サイトを開くときに必要ではありません。私は非常に多くのページを持っているので、天気ユーザーが各ページにログインしているかどうかを確認し、それに応じて各ページに彼のステータスを表示する簡単な方法はありますか?
私の問題を解決するのを手伝ってください。
ありがとう。
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 に設定します。
これは、ユーザーのログインを維持するための最も簡単でコードの少ない方法です。