ASP.net集中变量

时间:2012-03-27 08:07:55

标签: c# asp.net oop

我想存储数据让我们说ID在一个集中区域,我可以从任何类访问它, 静态不会有帮助,因为它会被覆盖,我需要像vb中的模块(我不知道它是否真的对我有帮助) 我怎么能在asp / C#中做到这一点?

3 个答案:

答案 0 :(得分:3)

您可以使用:

不知道你想要集中到底是什么(以及它的范围)我不能提供关于选择什么选项的建议。大多数情况下,会使用会话状态。

通过选择来使用静态来赢得第一场战斗,由于Application Pool recycling,它们在IIS上无法预测。

答案 1 :(得分:0)

您可以将它存储在Session变量中,如;

Session["myParam"] = myobject;

你可以像<; p>一样检索价值

var temp = (MyClass) Session["myParam"];

答案 2 :(得分:0)

如果您在Web上下文中,则可以使用Application对象,因为这是所有类和页面的公共对象。

因此,请将您的值添加到应用程序,然后在需要时从其他位置读取它。

如果你在里面定义一个带静态变量的静态类,你也可以得到相同的行为。 因此,请查看单线设计模式以获取此解决方案的更多详细信息

http://www.dofactory.com/Patterns/PatternSingleton.aspx