私はこれに頭を悩ませようとしていますが、できません。
カスタムというクラスがあるとしましょう。User_ID という名前の変数があり、これを使用してユーザーのセッションを取得します (そのため、セッション変数を何度も呼び出し続ける必要はありません)。このようなもの:
Public Class custom
Public Shared User_ID as integer
Public Shared sub GatherUserID()
User_ID = Session ("user_ID")
end sub
end class
はい、これは非常に単純な例ですが、私の主張は理解できます。私は従来の ASP (クラスではなくインクルードを使用) でこれと同様のことを行いましたが、User_ID は、その時点で問題のページにアクセスしていた人に固有のものです。
何らかの理由で、これは私が理解していないことです。カスタム クラスで custom.User_ID を使用すると、全員が共有されます。それは私がしたくないことです。私が望むのは、そのような変数を使用して、ユーザー固有のものにできるようにすることです。クラス (データベース接続文字列など) 間で変数を共有する利点はわかりますが、セッションを常に呼び出さなくても、そのユーザーだけに使用できるカスタム クラスでカスタム変数を設定する方法がわかりません。
共有変数ではなくプロパティとして宣言できることがわかりますが、それが何を達成することを意図しているのか正確にはわかりません。誰も明確な説明を持っていないようです。プロパティはユーザー/セッション固有ですか? その結果、特定の問題を解決できますか? これは私が得られないものです。
EDIT : 明確にするために、この例の user_ID は、ページの作成中に呼び出されるいくつかの場所 (マスター ファイル、ページ自体、さまざまなクラスなど) で使用するつもりのものです。カスタム変数。
ありがとう。