static變量作用域 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- static變量作用域 (http://www.webasp.net/article/18/17833.htm) |
| -- 作者:未知 -- 發佈日期: 2005-04-22 |
|
static變量與asp.net 「所有實例共享一個static變量」 這就意味著,所有的客戶端訪問到的asp.net頁面中static變量都是同一個變量。 由於我們每次訪問asp.net頁面都是一個全新的對象,而不是我們上一次訪問的對象。所以上次頁面訪問時我們對頁面中變量的改動都沒有保留。遇到這個問題的時候,很多初學者的直覺就是將這個變量申明為static,自己在測試的時候發現還真的保留住了頁面的狀態。竊喜之餘沒有發現這又有引入了另外一個錯誤。因為你要的只是頁面能保留住狀態,而這個狀態是針對一個客戶端的(session的效果)。而得到的結果是只要一個客戶端改變了該值所有的其他客戶端都受到了影響(如同Applicatin的效果)。這種情況下,需要的極有可能就是個ViewState或者是Session。 Application與static變量 強類型: 線程同步: 友情提示: |
| webasp.net |