【发布时间】:2009-04-09 04:56:02
【问题描述】:
我正在考虑改进一个相当复杂的 ASP.NET 网站的页面加载性能和渲染时间。
由于使用了大量本身包含 javascript 文件的 ASP.NET 控件(通过简单地使用脚本标签),某些页面加载相同的 javascript 最多 10 次。此外,一些 javascript 必须在页面的早期加载,而其他的最好在最后包含。有些我想在 onload 事件之后动态加载,而不是显式包含在页面中。
我正在考虑的方式是让所有不同的控件在一个中心位置注册它们对特定 javascript 文件的需求,从而控制脚本标签的生成(从而避免重复)以及它们插入的位置生成的输出。这也使得在缩小和完整的 javascript 文件之间动态切换变得容易(例如,将 debug=true 附加到查询字符串将使文件由 filename.debug.js 而不是 filename.compressed .js)。
使用此解决方案,它还可以基本上生成一个 javascript 文件名数组,自定义 onload javascript 函数使用这些文件名来动态加载脚本。
实现此目的的最佳方法是什么?使用或扩展类似 ScriptManager、制作自定义控件、覆盖 Page 对象?
【问题讨论】:
标签: asp.net javascript