我想存储数据让我们说ID在一个集中区域,我可以从任何类访问它, 静态不会有帮助,因为它会被覆盖,我需要像vb中的模块(我不知道它是否真的对我有帮助) 我怎么能在asp / C#中做到这一点?
答案 0 :(得分:3)
您可以使用:
不知道你想要集中到底是什么(以及它的范围)我不能提供关于选择什么选项的建议。大多数情况下,会使用会话状态。
通过选择不来使用静态来赢得第一场战斗,由于Application Pool recycling,它们在IIS上无法预测。
答案 1 :(得分:0)
您可以将它存储在Session变量中,如;
Session["myParam"] = myobject;
你可以像<; p>一样检索价值
var temp = (MyClass) Session["myParam"];
答案 2 :(得分:0)
如果您在Web上下文中,则可以使用Application对象,因为这是所有类和页面的公共对象。
因此,请将您的值添加到应用程序,然后在需要时从其他位置读取它。
如果你在里面定义一个带静态变量的静态类,你也可以得到相同的行为。 因此,请查看单线设计模式以获取此解决方案的更多详细信息