之間的變量,這可能是初學者的問題,但如果我需要保持在Web表單請求之間的變量的值我有相當多的選擇:網頁表單:保持請求
- 寫隱藏的輸入元素和攜帶價值有在會話字典
- 保值
- 值保持在ViewState中詞典
- 可能是別的東西,我不知道的
那麼web表單中的正確方法是什麼? (我需要保持對同一頁面的請求之間的值)
之間的變量,這可能是初學者的問題,但如果我需要保持在Web表單請求之間的變量的值我有相當多的選擇:網頁表單:保持請求
那麼web表單中的正確方法是什麼? (我需要保持對同一頁面的請求之間的值)
您應該閱讀:http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx。 MSDN文章列出了可以保存會話狀態的所有可能方式。
如果您只是想在回發之間保存控件的狀態,則應該使用ViewState。
我不知道你在用什麼平臺,但通常會話是要走的路。這意味着只有你的代碼能夠改變這些信息,所以你知道它處於什麼狀態。
你可以在窗體的隱藏字段中傳遞數據,但這意味着用戶可能能夠更改數據,並且因此你不能相信它。這也意味着,如果用戶向前和向後導航,他們最終可能會提交陳舊的數據。
會話的唯一缺點是它需要cookie(這些日子很正常)以及存儲會話的開銷。