我正在处理一个现有的项目,由另一个编码器设置。我在理解页面之间的状态维护方面遇到了一些麻烦。有一个类库有一些帮助对象。大多数情况下,这些对象仅用于静态方法,很少实例化或继承。静态变量以某种方式维护状态?
这是我正在测试的示例类。
public sealed class Application
{
public static string Test;
}
现在,当我运行像在基类中我的网页下面,我希望得到的结果是“1:2:测试”所有的时间(注意,“1”为空),但只有在第一次运行时才会这样。然后每次都是“1:测试2:测试”。不知何故,它维护页面之间的静态变量的状态和正在刷新?
Response.Write("1:" + SharedLibrary.Application.Test);
SharedLibrary.Application.Test = "Test";
Response.Write(" 2:" + SharedLibrary.Application.Test);
我需要创建更多这样的类,但要理解为什么这是发生在第一位。
非常感谢
“页面和被刷新”是否意味着你在ASP.Net中使用这个类库或什么? – Earlz 2010-04-07 01:03:06
这是正确的,它是一个ASP.Net App – gfoley 2010-04-07 01:07:03