Javascript 在asp.net网站上加载页面后,如何组合Java脚本并加载它们?

Javascript 在asp.net网站上加载页面后,如何组合Java脚本并加载它们?,javascript,asp.net,performance,onload,Javascript,Asp.net,Performance,Onload,我刚刚读到这篇文章,它解释了所问的问题与我所问的类似。如果可能的话,Yslow建议将所有外部Java脚本组合在一起。实际上,根据我在一些网站上找到的一些建议,我已经将内部javascripts制作成一个外部的.js文件,并将其放在我的/scripts文件夹中。但这就引出了我的两个(类似的)问题;我认为不需要单独的职位 (1)-如何组合javascript代码?只需留下一个空行,然后一个接一个地复制和粘贴另一个javascript,依此类推,直到它全部包含在一个文件中 (2)-我有一个包含5个母版

我刚刚读到这篇文章,它解释了所问的问题与我所问的类似。如果可能的话,Yslow建议将所有外部Java脚本组合在一起。实际上,根据我在一些网站上找到的一些建议,我已经将内部javascripts制作成一个外部的.js文件,并将其放在我的/scripts文件夹中。但这就引出了我的两个(类似的)问题;我认为不需要单独的职位

(1)-如何组合javascript代码?只需留下一个空行,然后一个接一个地复制和粘贴另一个javascript,依此类推,直到它全部包含在一个文件中

(2)-我有一个包含5个母版页的asp.net网站。5个中的4个有6个javascript文件(全部缩小了,一些是我自己使用的压缩工具)。但我在一篇SE博文和在线文章中读到,您应该在页面加载后加载脚本。如何在asp.net网站上执行此操作?我所有的.js文件都在 @蓝月给出了一个很好的、彻底的回答,但我无法理解:

To load a script after page load, do something like this:

// This function should be attached to your onload handler
// it assumes a variable named script_url exists.  You could easily
// extend it to use an array of scripts or figure it out some other
// way (see note late)
function lazy_load() {
    setTimeout(function() {
            var s = document.createElement("script");
            s.src=script_url;
            document.body.appendChild(s);
        }, 50);
}

This is called from onload, and sets a timeout for 50ms later at which point it will 
add a new script node to the document's body. The script will start downloading after 
that. Now since javascript is single threaded, the timeout will only fire after onload 
has completed even if onload takes more than 50ms to complete.

我真的不明白他在说什么,也不知道如何去实施它。就这些。。。我只需要帮助组合javascripts并在页面加载后加载它们(或it);在我的母版页或.aspx页面中,我没有看到任何显示“onload”的内容。谢谢大家对我的帮助和指导

如果合并并压缩java脚本,请在结束正文标记之前查看并呈现捆绑包。读起来并不容易。我已经“压缩”了java脚本文件,但没有找到任何方法来解压缩脚本。可能还有其他方法,比如对文件进行“g-zip压缩”。您也可以在页面末尾添加脚本。感谢您花时间回复@krshekhar!如果出现任何问题,或者需要更改某些内容,我总是会备份我的原始javascript文件,我想我可以做到。我使用了Fisch的建议,将我所有的.js文件都放在我的结束体标签的正上方。该网站共有47个页面,全部正常运行。但我会看看是否仍然值得添加我在SE上找到的代码片段(并在我的问题中陈述)。再次感谢您,我将研究g-zip压缩,或许可以将它们合并在一起,以减少http请求的数量。感谢@Fisch提供的链接,更重要的是提供的知识!不管出于什么原因,我一直认为javascript应该在你的结尾标签之上,但我更改了所有5个母版页,一切都很顺利,我没有在谷歌的速度测试上收到错误消息。感谢您抽出时间阅读我的问题并回答!