我正在開發一個asp.net應用程序。我有一個名爲「home.aspx」的頁面,其中包含2個名爲「button1」和「button2」的按鈕。每個按鈕都有一個onclick方法,分別稱爲「Button1_click」和「Button2_click」。我的目標是分享這2種方法之間的公共變量,所以基本上我試圖將屬性添加到這樣的關聯到我的網頁類:在asp.net應用程序中共享一個全局變量到一個類
public partial class Home : Syste.Web.UI.Page
{
private int myproperty=0;
protected void Button1_Click(object sender, EventArgs e)
{
myproperty++;
}
protected void Button2_Click(object sender, EventArgs e)
{
myproperty++;
}
}
有了這個代碼,我想的是,「私人詮釋myproperty = 0「只會在我第一次加載並進入頁面時調用。然後當我在頁面上時,如果我點擊button1或button2,myproperty只會增加一個。但是當我調試時,我發現每次單擊button1或button2時,都會再次調用「private int myproperty = 0」,這是我不明白的。有沒有人有解決方案?
在此先感謝您的幫助。
像'Page'這樣的asp.net類只存在於請求的生存期內,每個請求都會創建一個新的實例。如果你想在請求之間存儲信息,你必須將它存儲在某個地方,如果它只在內存中,那麼經常使用'Session',但要記住每個客戶端都有自己的會話。 – 2014-10-29 11:11:01