1

在 aspx 页面上,我必须加载一个 DropDown,其中包含一些来自数据库的值。在页面生命周期中放置数据以保持价值的最正确位置是什么?

对象?会议?视图状态?

更多细节:

  • 此数据存储在 DataTable 中
  • 行数也可以是 200
  • 数据都是用于过滤gridView项目的字符串
4

2 回答 2

2

如果数据获取成本高且对所有用户都相同,则缓存。

如果数据获取成本高且取决于用户,则为会话

如果数据便宜,就什么都没有。

ViewState 如果数据位于管理页面或流量无关紧要的地方(内部网站,很少访问的页面)。200 行可能有点太多了。

于 2012-06-18T12:40:43.250 回答
1

如果数据不经常更改,缓存它是个好主意。如果它定期更改,那么我不会(因为您会经常清除和重新加载缓存,这是一种浪费)。

在每个会话或视图状态中保存它不会给您带来太多的性能提升,因为这些都包含在用户的请求中。我讨厌 viewstate,但是如果你不能像我上面提到的那样缓存,viewstate 是最合适的地方。

于 2012-06-18T12:38:46.320 回答