首先你要明白什么viewstate:由系統(tǒng)生成的一個隱藏域,用來進行頁面狀態(tài)保持的 里面存放著關(guān)于判斷頁面是否提交的Ispostback,和一些關(guān)于服務(wù)器控件的狀態(tài)和數(shù)據(jù);
(說明下 ,ViewState是服務(wù)器端控件的根 如果沒有ViewState那么 控件是無法使用的,因為控件的狀態(tài)數(shù)據(jù)都是放在viewState里的)
而且頁面每次跟服務(wù)端進行交互 ,都會把viewState進行提交到服務(wù)器中 ,服務(wù)器處理完成之后還會把viewState發(fā)揮客戶端(頁面) 如果viewState比較小還不會影響,
但是你一旦用了服務(wù)器端的大型控件 那么你會發(fā)現(xiàn)你的viewState會大到你不忍直視 ,這樣又臭又長的的的東西每次都要傳到服務(wù)端,服務(wù)端并且還會傳回來(這樣了有了為啥aspx這么慢都是viewState惹的禍(主要是控件))
新聞熱點
疑難解答