ASP.NET中的静态数据集

时间:2009-10-09 07:22:45

标签: asp.net

在ASP.net网站中将数据集声明为STATIC会有助于在帖子后面保留数据吗?

我正在查看一个应用程序,即使我们关闭了应用程序并再次打开它,静态数据集也可以保留数据。

3 个答案:

答案 0 :(得分:2)

是的,它可以。 static变量存储在服务器内存中。请注意,它们在所有用户之间共享(如Application状态),并且可能需要锁定机制来确保线程安全。

请注意,如果申请结束,它将会消失。

答案 1 :(得分:1)

是的,但尝试使用像

这样的Application对象
Application.Add("yourDS",Dataset);

注意:当您的应用程序重新启动应用程序对象丢失数据时。

答案 2 :(得分:1)

我强烈建议您避免在ASP.NET应用程序中使用任何全局对象(当然也有例外,比如Cache)。 在更新此DataSet时,您将始终必须处理并发性,此外,您将使许多模块依赖于单个数据结构。