【发布时间】:2010-04-07 00:59:19
【问题描述】:
我正在处理一个现有项目,由另一位编码员设置。我在理解页面之间如何维护状态时遇到了一些麻烦。有一个类库,其中有一些帮助对象。这些对象大多只用于静态方法,很少实例化或继承。
这是我正在测试的示例类。
public sealed class Application
{
public static string Test;
}
现在,当我在页面的基类中运行类似以下内容时,我希望结果始终为“1: 2:Test”(注意“1”为空),但奇怪的是它只是这种方式第一次运行。然后每次都是“1:测试2:测试”。它以某种方式维护页面之间静态变量的状态并被刷新??
Response.Write("1:" + SharedLibrary.Application.Test);
SharedLibrary.Application.Test = "Test";
Response.Write(" 2:" + SharedLibrary.Application.Test);
我需要创建更多这样的类,但首先想了解为什么会发生这种情况。
非常感谢
【问题讨论】:
-
通过“页面和被刷新”是否意味着您在 ASP.Net 中使用这个类库或什么?
-
这是正确的,它是一个 ASP.Net 应用程序