在aspx页面上,我必须加载一个带有来自DB的值的DropDown。在页面生命周期中放置数据以保持值的最正确的位置是什么?
卡西对象?会议?ViewState?
更多详细信息:
的字符串
发布于 2012-06-18 12:40:43
如果获得的数据昂贵且对所有用户都是相同的,则缓存。
会话,如果获取数据的开销很大,并且取决于用户,则使用
如果数据便宜的话,什么都没有。
ViewState如果数据位于管理页面或流量不重要的地方(内部网站,很少访问页面)。不过,200行可能有点过了。
发布于 2012-06-18 12:38:46
如果数据变化不频繁,缓存是个好主意。如果它经常更改,那么我就不会(因为您将经常清除和重新加载缓存,这是一种浪费)。
每个会话或者在viewstate中保存它不会给您带来多少性能提升,因为这些都是在用户的请求中表示的。我讨厌viewstate,但是如果您不能像我前面提到的那样缓存,viewstate是最合适的位置。
https://stackoverflow.com/questions/11083000
复制相似问题