我正试图解决这个问题,但我就是做不到。
假设我有一个名为 custom 的类。我在其中有一个名为 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 时,它是为所有人共享的。那是我不想要的。我想要的是能够使用这样的变量并保持用户特定。我看到了跨类共享变量的优势(例如数据库连接字符串),但我看不到如何在自定义类中设置自定义变量,我可以只为该用户使用而无需不断调用会话。
我看到我可以将它声明为属性而不是共享变量,但我真的不知道这到底是为了完成什么,而且似乎没有人有明确的解释。属性用户/会话是特定的吗?它会因此解决我的具体问题吗?这是我不明白的。
编辑:只是为了澄清一下,这个例子中的 user_ID 是我打算在创建页面期间被调用的几个地方使用的东西(例如主文件,页面本身,各种类。)因此创建的原因一个自定义变量。
谢谢。