Session 會(huì)話
l 區(qū)分客戶端,不區(qū)分頁面
l 數(shù)據(jù)量會(huì)隨著客戶端(并發(fā))數(shù)量的增多,而增多
l 服務(wù)器端存儲(chǔ)什么:數(shù)據(jù)存儲(chǔ)在服務(wù)器端(InProc,StateServer,SqlServer)
l 客戶端存儲(chǔ)什么:客戶端存儲(chǔ)的是SessionID
l 有過期策略
l 適用場合:與用戶相關(guān)的數(shù)據(jù),購物車,用戶帳號(hào),
Application狀態(tài)
l 全局?jǐn)?shù)據(jù),所有客戶端共享:不區(qū)分客戶端,不區(qū)分頁面
l 服務(wù)器端存儲(chǔ)什么:數(shù)據(jù)存儲(chǔ)在服務(wù)器端(服務(wù)器進(jìn)程內(nèi))
l 客戶端存儲(chǔ)什么:客戶端不存儲(chǔ)任何與Application狀態(tài)數(shù)據(jù)
l 可能有多線程并發(fā)訪問的問題,需要同步(Lock/Unlock)
l 適用場合:全局性的數(shù)據(jù),在Application_Start內(nèi)初始化,然后在其他頁面中訪問
ViewState視圖狀態(tài)
l 區(qū)分客戶端,區(qū)分頁面
l 服務(wù)器端存儲(chǔ)什么:數(shù)據(jù)在服務(wù)器和客戶端(頁面數(shù)據(jù))來回穿梭
l 客戶端存儲(chǔ)什么:數(shù)據(jù)在服務(wù)器和客戶端(頁面數(shù)據(jù))來回穿梭
l 適用場合:單一頁面上的臨時(shí)性數(shù)據(jù),用于用戶和一個(gè)頁面之間的來回交互。
l 安全性比較低
頁面上的實(shí)例字段
l 區(qū)分客戶端,區(qū)分頁面,而且區(qū)分前后不同的請(qǐng)求
l 生存期極短,只在服務(wù)器處理頁面的過程中有效
l 適用場合范圍較窄
靜態(tài)字段
l 全局?jǐn)?shù)據(jù),所有客戶端共享:不區(qū)分客戶端,不區(qū)分頁面
l 服務(wù)器端存儲(chǔ)什么:數(shù)據(jù)存儲(chǔ)在服務(wù)器端(服務(wù)器進(jìn)程內(nèi))
l 客戶端存儲(chǔ)什么:客戶端不存儲(chǔ)任何static狀態(tài)數(shù)據(jù)
l 可能有多線程并發(fā)訪問的問題,同步需要自己編寫代碼(不如Application方便)
l 適用場合:全局性的數(shù)據(jù),在任何需要的地方內(nèi)初始化,然后在其他頁面中訪問
查詢字符串 Query String
l 區(qū)分客戶端,在兩個(gè)相鄰的頁面之間共享(通過地址欄上數(shù)據(jù))
l 服務(wù)器端存儲(chǔ)什么:數(shù)據(jù)在服務(wù)器和客戶端瀏覽器地址欄中交互
l 客戶端存儲(chǔ)什么:數(shù)據(jù)在服務(wù)器和客戶端瀏覽器地址欄中交互
l 適用場合:作為數(shù)據(jù)查詢的分離關(guān)鍵字,支持copy或存儲(chǔ)。喪失安全性; 異構(gòu)網(wǎng)站系統(tǒng)(JSP, ASP, PHP)與ASP.NET頁面集成
Input
l 區(qū)分客戶端,在兩個(gè)相鄰的頁面之間共享(通過地址欄上數(shù)據(jù))
l 服務(wù)器端存儲(chǔ)什么:數(shù)據(jù)從客戶端頁面上post給服務(wù)器
l 客戶端存儲(chǔ)什么:數(shù)據(jù)從客戶端頁面上post給服務(wù)器
l 適用場合:異構(gòu)網(wǎng)站系統(tǒng)(JSP, ASP, PHP)與ASP.NET頁面集成
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇