Static和ViewState的異同點

2021-06-16 00:23:17 字數 618 閱讀 2325

提出問題1:

如果在乙個頁面中用了乙個static變數   stra=null   ,在乙個使用者訪問時給他賦值   stra   =   "aa"   ,在這同時有另乙個使用者訪問,那麼他取出的stra是"aa"還是null?   

提出問題2:

請問在乙個頁面中使用static和viewstate有什麼區別?我需要在使用者訪問乙個頁面時保持乙個變數的值,並隨時改變它的值,請問用哪乙個好些?

答1:

aa答2:

用viewstate好

static在asp.net中是伺服器端中是全域性變數,只要呼叫過一次後就會儲存呼叫後的狀態.下一次呼叫後就不需要再進行初始化操作.    

viewstate是用來同步客戶端與服務端的變數狀態的.   有同志說**訪問量增加後,當有兩個使用者對同一頁面進行操作時,出現了資料張冠李戴的嚴重錯誤,改為viewstate後一切正常.另外,viewstate只能儲存具有serializable的物件.

static和viewstate的相同之處就是都是全域性變數 

static 變數和static 函式

在c語言程式設計中,static的乙個作用是資訊遮蔽!比方說,你自己定義了乙個檔案 該檔案中有一系列的函式以及變數的宣告和定義!你希望該檔案中的一些函式和變數只能被該檔案中的函式使用,那麼,你可以在該函式 變數的前面加上static,代表他們只能被當前檔案中的函式使用!而在c 中,用static來作...

Static 變數和Static函式

static變數和static函式 一 static 變數static變數大致分為三種用法 1.用於區域性變數中,成為靜態區域性變數.靜態區域性變數有兩個用法,記憶功能和全域性生存期.2.用於全域性變數,主要作用是限制此全域性變數被其他的檔案呼叫.3.用於類中的成員.表示這個成員是屬於這個類但是不屬...

static 方法和static 變數

static方法不能直接訪問類內的非static變數和不能呼叫this,super語句分析 大家都知道在static方法中,不能訪問類內非static成員變數和方法。可是原因是什麼呢?這首先要從static方法的特性說起。static方法,即類的靜態成員經常被稱為 成員變數 class member...