优化性能
本文总结了您可以用来提高项目性能的最重要的资源、提示和技巧。
博客文章
的优化建议Telerik博客系列包括以下博文:
提示和技巧
默认情况下,每个Telerik控件都提供一组文件(JavaScript代码和样式表),这是正确的客户端操作和呈现所需要的。
当加载一个带有多个控件的页面时,这些文件的数量可能会非常大,通常会减少页面加载时间并增加流量。这个问题的原因是,浏览器为每个这些资源向服务器发出不同的请求。
通常,通过禁用为控件提供服务的自动脚本和样式表,将它们组合成更小的文件集,并在页面中手动注册到这些文件的链接,可以克服这个问题。
这种方法并不是最好的,原因如下:
必须为每个控件版本从程序集中解压缩文件。
文件变得太大而无法维护,或者您必须编写一个脚本来合并源文件。
需要维护的合并文件数量可能非常大,这取决于您在不同页面上拥有的控制集。
然而,通过使用ScriptManager和StyleSheetManager控件,您可以使用拖放来实现对单个请求的资源组合。你需要加一个ScriptManager到你的页面,而不是默认的ScriptManager, JavaScript文件将被组合成一个单独的文件。此外,包括StyleSheetManager将样式表请求组合为单个请求。这两个控件都需要在应用程序配置文件中声明一个HttpHandler才能正常操作。要添加处理程序,请使用智能标记控制的。
ScriptManager和StyleSheetManager控件还使您能够从Telerik CDN下载Telerik控件所需的资源,而不是使用WebResource请求。要做到这一点,设置他们的CdnSettings-TelerikCdn
财产启用
.有关更多信息,请参阅CDN概述篇文章。使用CDN减轻了服务器的负载,提高了资源缓存。
然而,从CDN下载将导致对每个单独文件(脚本、样式表、字体等)的请求。选项,指示控件在单个请求中获取所有控件的所有脚本和基本样式表的组合资源,从而进一步提高CDN性能Telerik.ScriptManager.TelerikCdn.CombinedResource
而且Telerik.StyleSheetManager.TelerikCdn.CombinedResource
appSettings
键来启用
.方法为单个实例公开此配置CdnSettings-CombinedResource
财产。
下表列出了用于ASP的Telerik UI。净AJAXcontrols and the resources for their performance optimization.
控制 | 性能优化解决方案 |
---|---|
网格 | |
编辑器 | |
树状视图 | 优化TreeView性能 |
验证码 | 禁用验证码音频以消除对内置音频处理程序的请求 |
组合框 | 优化组合框性能 |
菜单 | 优化菜单性能 |
TabStrip | 优化TabStrip性能 |
拾荒者 | |
输入和文本框 | 在列表控件的模板中使用输入和文本框可能会导致性能问题。一个更好的主意是创建一个外部编辑表单,类似于客户端编辑,更新,删除和插入的控制ASP。NET AJAX, Web万博体育手机版网址Services和LINQ篇文章。 |
工具提示 | 优化工具提示性能 |
调度器 | 优化Scheduler性能 |
HtmlChart | 优化HtmlChart的性能 |
AjaxPanel和AjaxManager | 通过使用AjaxManager优化性能 |