Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET用户控件性能增强_Asp.net_Performance_Caching_Asynchronous_User Controls - Fatal编程技术网

ASP.NET用户控件性能增强

ASP.NET用户控件性能增强,asp.net,performance,caching,asynchronous,user-controls,Asp.net,Performance,Caching,Asynchronous,User Controls,我有一个ASP.NET用户控件。。。由一组业务工作流定义的单选按钮组成。 根据选择的初始选项集: 1) 更多单选按钮选项作为树控件的一部分加载 2) 根据选择的选项,依次动态加载其他5个ASP.NET用户控件之一。 在这些转换之间有回发和页面重新加载 哪些性能增强选项可应用于此遗留代码 如果页面的某些部分需要与服务器频繁交互,那么使用ASP.NET Ajax可能会有所帮助。然而,根据我的经验,ASP.NET Ajax在低延迟交互方面并没有达到Ajax的承诺,因为所有ASP.NET页面都伴随着Vi

我有一个ASP.NET用户控件。。。由一组业务工作流定义的单选按钮组成。 根据选择的初始选项集:
1) 更多单选按钮选项作为树控件的一部分加载
2) 根据选择的选项,依次动态加载其他5个ASP.NET用户控件之一。 在这些转换之间有回发和页面重新加载


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

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


我发现Scott Mitchell关于的文章是一个非常好的资源,可以帮助您摆脱ASP.NET web表单中的大量ViewState。我在生产系统上使用过他的FileSystemTempageStatePersister,效果很好,但是,这种方法与ASP.NET Ajax不兼容,可能无法很好地扩展到web场。

您是否从数据库中获取数据,因为用户控件必须动态加载?我们需要查看一些代码,以提供有根据的答案。缓存是否是一个选项取决于数据。如果您还没有这样做,按需加载节点可能会提高性能。这到底在哪里影响性能?达到DB所需的时间更多?频繁回发?很多服务电话?