我有一个webforms网站,每个页面都有20+控件来显示数据,我有两个选项来持久化值:
我只需去一次DB,我将使用相同的查询填充20个控件。
哪一种更便宜?我要不要用ViewState?
发布于 2011-09-16 03:41:07
根据您的输入,我要说的是,在传输中来回执行ViewState开销当然比执行所有时间、20次往返于数据库的往返加载数据要好。
当然,您可以在一个超级快的db调用中缓存和/或查询所有需要的数据,这样做最终也会很便宜,这取决于您的总体设计。
ViewState现在不应该是一个考虑快速局域网/广域网连接的大问题,尤其是如果网站只在内联网中使用,那么我将离开ViewState,但我也会尝试优化/最小化一般的db调用和缓存。
发布于 2011-09-16 03:34:58
通常,除非您有大量数据,否则请使用viewstate。这取决于应用程序和情况。
我的建议是你现在就使用它,然后再优化它。您甚至可以禁用特定控件的viewstate,这些控件包含大量数据。你现在似乎没有足够的理由不使用它。
发布于 2011-09-16 03:36:31
我不认为ViewState会给大约20个控件带来很大负担。对于您来说,第一次尝试要容易得多,如果有必要,可以在以后进行改进。但是,这取决于应用程序中使用的数据。
我觉得下面很有趣。
通过压缩ViewState提高性能
https://stackoverflow.com/questions/7439805
复制相似问题