ASP.NET用户控件性能提升

3
我有一个ASP.NET用户控件,包括一组业务流程定义的单选按钮。 根据初始选择的选项:
1)更多单选按钮选项将作为树形控件的一部分加载
2)根据所选选项,动态加载其中的5个其他ASP.NET用户控件之一。 在这些转换之间存在postback和页面重新加载。
如何优化此旧版代码以提高性能?

你是否需要从数据库中获取数据以动态加载用户控件? - Pankaj
我们需要看一些代码才能提供有根据的答案。缓存是否可行取决于数据。如果您还没有这样做,按需加载节点可能会提高性能。 - James Johnson
实际上哪里影响了性能?是访问数据库的时间更长了吗?还是频繁的 postbacks?或者是大量的服务调用? - Ramesh
1个回答

0

如果页面中有一些需要经常与服务器交互的部分,使用ASP.NET Ajax可能会有所帮助。然而,在我的经验中,由于视图状态在任何复杂的ASP.NET页面中都伴随着膨胀,因此ASP.NET Ajax在低延迟交互方面并没有实现Ajax的承诺。

我发现Scott Mitchell关于持久化页面状态的文章是一个非常好的资源,可以提供许多摆脱ASP.NET Web表单中大量视图状态的想法。我已经在生产系统中使用了他的FileSystemPageStatePersister,并取得了良好的结果,但是这种方法与ASP.NET Ajax不兼容,并且可能不适用于Web农场。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接