2014-01-16 100 views
0

在ASP.Net中,有時我們需要臨時存儲變量的值。 所以,我想知道是否可以將臨時值存儲在ASP.Net控件(如隱藏字段)中或將其存儲在變量中。在ASP.Net中存儲臨時變量值的可行方式

+1

這個問題有很多很多的答案。你能否給我們一個例子,說明這個變量是什麼以及它是什麼,這樣我們可以建議一個合適的方法? – Liath

+0

應用程序或會話變量不適合你嗎? – balexandre

+2

您何時需要*檢索*值?後來在同一個請求中?在隨後的請求中? –

回答

0

如果您需要它跨越請求,請考慮使用會話或緩存。

如果變量只適用於一個用戶,則使用會話。

Session["variable"] = "myValue"; 

string myValue = Session["variable"]; 

或者你可以使用緩存,如果變量應該可用於多個用戶。

注:

是的,你可以暫時保持在一個隱藏字段變量,但那麼這將是對用戶可見。不要暴露你不希望用戶看到或改變的東西。

因此,您可以選擇將變量保存到會話/緩存(而不是將其分配給隱藏字段),並在回發中檢索它。該值對用戶不可見。

+1

或者外部文件,或查詢字符串參數或數據庫。我不相信你可以在不知道更多關於變量性質的情況下回答這個問題...... – Liath

+0

他想知道將它存儲在隱藏字段中是否可行。然後會話和/或緩存將是一個合適的選項。 – scheien