我知道這個問題很簡單。我一直在網上開發(特別是ASP.net)中圍繞變量進行搜索,但我想我只是不知道從哪裏開始學習過程。Asp.net中變量的持久性
從桌面應用程序開發的到來,我知道一個變量,只要它是在正確的範圍界定將持續,直到它不再需要(應用程序關閉,方法完成執行等)。但是,在ASP.NET中,變量會發生什麼?
例如,假設用戶A導航到一個web形式,其背後的代碼看起來像:
protected void Page_Load(object sender, EventArgs e) {
int a = 1;
}
當是 「一個」 不能再訪問?如果用戶發佈表單,我是否仍然可以使用「a」知道它將從最後一次頁面加載持續? 如果是,直到何時「a」持續? 如果不是,我該如何堅持下去?
我相信有很多閱讀有關此主題的哪裏開始呢?
在此先感謝。
嗨,非常感謝。好的,如果我在外面宣佈它,直到它何時可以訪問?直到用戶導航到另一個頁面或直到他完全離開服務器?另外,如果我在那裏聲明它,變量是否可以被其他用戶訪問?或者每個用戶都有自己的變量? – bob 2014-09-18 17:54:26
既不是,它只能在自己的頁面中訪問。如果你想從另一個頁面訪問A,你可以存儲在它的會話中(請參閱我的更新答案)或使用全局變量:http://www.dotnetperls.com/global-variables-aspnet – 2014-09-18 17:57:14
也@bob每個用戶都有他們的自己的變量,它們不會在用戶之間共享 - 這會導致各種問題! ;) – 2014-09-18 17:58:54