セッション変数が変更されたときにコードで通知することは可能ですか? わかりやすくするために例を挙げます。
マスター ページとコンテンツ ページを備えた通常の ASP.NET サイトです。ユーザーの状態、つまりログインしているかどうかの画像を表示したい(2つの異なる画像)。マスターページのすべての page_load でセッション変数をチェックする代わりに、画像を設定して、そのセッション変数が変更されたときにのみ変更することは可能ですか? 変更が発生したときにトリガーを起動するようなものです。
セッション変数が変更されたときにコードで通知することは可能ですか? わかりやすくするために例を挙げます。
マスター ページとコンテンツ ページを備えた通常の ASP.NET サイトです。ユーザーの状態、つまりログインしているかどうかの画像を表示したい(2つの異なる画像)。マスターページのすべての page_load でセッション変数をチェックする代わりに、画像を設定して、そのセッション変数が変更されたときにのみ変更することは可能ですか? 変更が発生したときにトリガーを起動するようなものです。
私の知る限り、セッション オブジェクト (HTTPSessionState) には OnChanged イベントがないため、毎回チェックする必要がありますが、MasterPage の Page_Load イベントでチェックを行うオーバーヘッドはごくわずかです。
ユーザーがログイン/ログアウトするときに状態を変更する特別な Login/LoginStatus コントロールがあるため、これを行うために組み込みのメンバーシップ プロバイダーを使用することを検討する必要があります (テンプレートに独自のイメージ/スタイルなどを指定します...)。 /匿名です