2014-01-16 64 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