首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看状态还是不查看状态?

查看状态还是不查看状态?
EN

Stack Overflow用户
提问于 2011-09-16 03:25:30
回答 5查看 1.6K关注 0票数 1

我有一个webforms网站,每个页面都有20+控件来显示数据,我有两个选项来持久化值:

  1. 使用web控件来显示我的所有值,并利用ViewState。只需要在IsNotPostback时填充控件,每次使用ViewState它们都会呈现相同的值。
  2. 禁用ViewState,并在每次从数据库回发时填充控件。

我只需去一次DB,我将使用相同的查询填充20个控件。

哪一种更便宜?我要不要用ViewState?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-16 03:41:07

根据您的输入,我要说的是,在传输中来回执行ViewState开销当然比执行所有时间、20次往返于数据库的往返加载数据要好。

当然,您可以在一个超级快的db调用中缓存和/或查询所有需要的数据,这样做最终也会很便宜,这取决于您的总体设计。

ViewState现在不应该是一个考虑快速局域网/广域网连接的大问题,尤其是如果网站只在内联网中使用,那么我将离开ViewState,但我也会尝试优化/最小化一般的db调用和缓存。

票数 2
EN

Stack Overflow用户

发布于 2011-09-16 03:34:58

通常,除非您有大量数据,否则请使用viewstate。这取决于应用程序和情况。

我的建议是你现在就使用它,然后再优化它。您甚至可以禁用特定控件的viewstate,这些控件包含大量数据。你现在似乎没有足够的理由不使用它。

票数 1
EN

Stack Overflow用户

发布于 2011-09-16 03:36:31

我不认为ViewState会给大约20个控件带来很大负担。对于您来说,第一次尝试要容易得多,如果有必要,可以在以后进行改进。但是,这取决于应用程序中使用的数据。

我觉得下面很有趣。

通过压缩ViewState提高性能

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7439805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档