Web表单:在请求之间保留变量

时间:2012-01-09 16:24:37

标签: webforms

这可能是初学者的问题,但如果我需要在网络表单中的请求之间保留变量值,我有很多选择:

  • 写隐藏的输入元素并在那里携带值
  • 在会话词典中保留值
  • 在ViewState字典中保留值
  • 可能是我不知道的其他东西

那么网络表单中的正确方法是什么? (我需要保持对同一页面的请求之间的值)

2 个答案:

答案 0 :(得分:1)

我不知道你正在使用什么平台,但通常会话是要走的路。这意味着只有您的代码才能更改该信息,因此您可以知道它所处的状态。

您可以在表单中的隐藏字段中传递数据,但这意味着用户可能能够更改数据,因此您无法信任它。这也意味着如果用户向后和向前导航,他们最终可能会提交陈旧数据。

会话的唯一缺点是它需要cookie(这些日子是正常的)以及存储会话的开销。

答案 1 :(得分:0)

你应该读这个:http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx。 MSDN文章列出了保存会话状态的所有可能方式。

如果您只想在回发之间保存控件的状态,则应使用ViewState