Webform 頁面傳值的幾種方式

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[""]
相關文章
相關標籤/搜索