我正在處理一個現有的項目,由另一個編碼器設置。我在理解頁面之間的狀態維護方面遇到了一些麻煩。有一個類庫有一些幫助對象。大多數情況下,這些對象僅用於靜態方法,很少實例化或繼承。靜態變量以某種方式維護狀態?
這是我正在測試的示例類。
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