.net viewState

.net主要有application session request/response page viewState這幾種域。

這裏主要將viewState(jsp中沒有)

viewState與session相似,都可以用來保存當前用戶的一些信息,都是用鍵值對的方式保存的。

session一般保存多個頁面共享的信息(如用戶名),數據存貯在服務器端,客戶端保存當前用戶的sessionID,頁面需要數據時通過sessionID從服務器取,一般30分鐘過期後失效。

viewState保存頁面控件(服務器空件)的屬性值(例如input控件的value值),普通的html的input元素,當將該input的值提交給服務器後,如果不做任何處理,返回的頁面的input的值爲空,如果有了viewState 那麼放回的頁面的input將會保存(顯示)原來的input的值(類似於讓http協議有了記憶力)。viewState數據存放在客戶端的隱藏控件裏,因此viewState只存放一些不重要的信息。又由於viewState會在前端和後端傳輸數據,所以viewState只存放少量的數據,否則會浪費流量,增大帶寬。永不過期。

一般在頁面不需要與服務器交互(例如只做信息展示時),需要禁用viewState,默認是沒有禁止的,設置enableViewState=false(可在頁面和控件中設置,如果要統一設置,可在配置文件中設置)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章