HTTP:無狀態協議;每個頁面都是一個新的對象,新的對象獲取不到原來對象的值 保存狀態的方式: application:服務器上,全部用戶共享,無過時時間,存object類型 賦值:application["data"] = 值 取值:application["data"] session:存object,針對用戶的,有過時時間,默認過時時間20分鐘 賦值: session["name"] = 賦值 取值: session["name"] cookie:存在客戶端機器上,隨着表單進行迴環,除非過時,只能存字符串 賦值: response.cookies["name"].value = 值 取值: request.cookies["name"].value 設置過時時間: response.cookies["name"].Expires = 時間 cache:服務器端緩存,是被全部用戶共享的,跟application的區別是他有過時時間 跟session的區別是session是針對單用戶的,cache是用戶共享的 建立: cache.Insert(string key,object o) 銷燬: cache.Remove(string key) 調用: cache["key"] querystring:經過url傳值,只能傳字符串 傳值 http://www.xxx.com?id=值&name=值 取值: request["id"] request["name"] viewstate:是.net webform獨有的,用於在本身當前頁面存儲數據的 viewstate[""] = 值 viewstate[""]