2012-03-26 71 views
3

我有一个ASP.NET用户控件...包含一堆业务工作流定义的单选按钮。 根据选择的初始选项集:
1)更多的单选按钮选项作为树控件的一部分加载
2)根据所选的选项 - 反过来动态加载其他5个ASP.NET用户控件之一。 在这些转换之间有回发和页面重新加载。ASP.NET用户控件性能增强

性能增强的哪些选项可以应用于此遗留代码?

+0

从数据库中为用户控件提取数据是否必须动态加载? – Pankaj 2012-03-26 19:33:28

+0

我们需要查看一些代码才能提供有教养的答案。缓存是否是一种选择取决于数据。如果你还没有,按需加载节点可能会提高性能。 – 2012-03-26 22:09:08

+0

它究竟在哪里伤害了表演?打DB的时间更多?频繁回传?很多服务电话? – Ramesh 2012-04-06 04:48:33

回答

0

如果页面的某些部分需要频繁地与服务器交互,使用ASP.NET Ajax可能会有所帮助。然而,根据我的经验,ASP.NET Ajax在低延迟交互方面没有达到Ajax的承诺,因为ViewState膨胀伴随着任何合理复杂性的所有ASP.NET页面。

我发现斯科特·米切尔的文章Persisting Page State是一个很好的资源,用于摆脱ASP.NET Web窗体中大量ViewState的想法。我已经在生产系统上使用了他的FileSystemPageStatePersister,但是这种方法与ASP.NET Ajax不兼容,并且可能无法很好地扩展到Web场。