2012-03-16 24 views
0

我想定義一個變量或對象像會話,存儲有關每個用戶的數據,我想在很多頁面上訪問這個對象, 可以請你告訴我如果有辦法。 感謝如何在ASP.NET中定義變量模擬器到會話變量

+2

你爲什麼不使用Session? – 2012-03-16 11:55:48

+0

你想要使用的是一個'Session'變量。 – 2012-03-16 11:56:40

+0

,因爲我想存儲keyValuePair, – Sum 2012-03-16 11:57:39

回答

0

您可以將數據存儲在cookie中,然後在你的代碼隱藏解析特定的cookie變得像一個System.Collections.Generic.Dictionary

但你應該使用會話。

編輯

IF如果是一個KeyValuePair<String,TValue>您可以設置Session[kvp.Key] = kvp.Value;,如果不是Session["KVP"] = kvp;

+0

這樣的能力不存在??? !!!!! – Sum 2012-03-16 12:02:22

+0

我的意思是沒有辦法定義這樣的對象???? !! – Sum 2012-03-16 12:04:06

+0

沒有我知道的,只是因爲你通常不需要這個。有一個完成的解決方案,爲什麼建立另一個。 – 2012-03-16 12:06:28

1

你有onlyy幾個選擇,真的。 URL參數,隱藏表單輸入,Cookie,會話(在負載平衡的場景中要小心),或者只是從數據庫中存儲/檢索內容。 RaveDB是bloomin'的精彩之作,因爲它非常快速且基於文檔。

0

如果妳實在不想使用會話使用數據庫記住,這是一個緩慢的方法...

0

我有過,我想最小化/消除會話存儲(由於用戶數的情況下正在一個可怕的無線連接)。爲了處理這種情況,我在字符串中只使用了一個加密的查詢字符串。在基本頁面中,我將解密字符串並從數據庫中提取我需要的信息。這些信息將被填充到我定義的對象中,並且由於對象位於基本頁面中,所以我可以從任何繼承它的頁面訪問信息。