需要帮助组合多个JavaScript文件 [英] Need help combining multiple javascript files

查看:103
本文介绍了需要帮助组合多个JavaScript文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚读过Omar Al Zabir的文章"HTTP Handler结合多个文件,缓存并提供压缩输出以加快页面加载速度".我试图让我的asp.net web应用程序更快.
我只有一个对外部.js文件的引用,但是YSlow报告多达15个!我确实在页面源代码中找到了它们:

<pre lang="xml"><script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe_MxigUEw0wrmPWch-yBqxTWucsvwrzzHZYBuZT8IQROw2&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe95hXUsBQNC9HFoSi06TMGM1ElDwoB-TFvB8SN3NKQHYB5oPUoSpV4245q3k6u4t3A1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe8SPxbr_zCyGxk4_osr7Ce3SfxhbEndX9PJXrdRv9JnyNhHlW2k4Msb2myjITBILMHUs7rcbFchYPg1dhW7jXDh0&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe8mb0iNCzoBTWyt_GlUhiI6Lv2wtpzPYbxzVKla6TyxOQ2&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe9sTdnRM5FmCms6fhLYgPfK1HUIR1aAndRGMgnX3Aqn1gco5jaXoefKsezsIcXjx0I1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe_BSTpuK41gIN_P5lkwt-zfnriYE0I6cuzHjnbjEkWmNwQHrRcALnPdX8AsukrT1-R7klzys1u13goxOrNIa62K0&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe-agWs-JDCh0fKkVDskOzmKVasxjOtBrHNT1Z98_Px1tLOy7fLQVrae1rasCsMqGfo1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe9TG915GnWEUNLPZdI3LyK1pLHdjy4w_5EJUJdVUGEFvBtW8c17d4VMGXV-djvggVo1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe9rFszQkDxJunWyPvzt2hD29vEZ1HItMGoGXwENu4lAE9qKwFaJGyJ27n0tQHVg2NQ1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script type="text/javascript">





据我了解,它们来自ajax的东西.现在,我想将它们组合为一个,我需要在web.config内部的一组中指定它们.此外,我需要更改< link>和< script>整个网站点标签HttpCombiner.ashx,但我怎么能做到这一点,如果它是不是在我的.aspx代码?
您能帮忙吗?
谢谢.

解决方案

您无需使用任何第三方代码即可.该功能内置于ScriptManager类(CompositeScript属性)中:

http://msdn.microsoft.com/en-us/library/cc488552.aspx [ ^ ]

I just read an article by Omar Al Zabir "HTTP Handler to Combine Multiple Files, Cache and Deliver Compressed Output for Faster Page Load". I am trying to make my asp.net web application faster.
I have only one reference to an external .js file, but YSlow reported as many as 15! And I did find them in the page source:

<pre lang="xml"><script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe_MxigUEw0wrmPWch-yBqxTWucsvwrzzHZYBuZT8IQROw2&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe95hXUsBQNC9HFoSi06TMGM1ElDwoB-TFvB8SN3NKQHYB5oPUoSpV4245q3k6u4t3A1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe8SPxbr_zCyGxk4_osr7Ce3SfxhbEndX9PJXrdRv9JnyNhHlW2k4Msb2myjITBILMHUs7rcbFchYPg1dhW7jXDh0&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe8mb0iNCzoBTWyt_GlUhiI6Lv2wtpzPYbxzVKla6TyxOQ2&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe9sTdnRM5FmCms6fhLYgPfK1HUIR1aAndRGMgnX3Aqn1gco5jaXoefKsezsIcXjx0I1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe_BSTpuK41gIN_P5lkwt-zfnriYE0I6cuzHjnbjEkWmNwQHrRcALnPdX8AsukrT1-R7klzys1u13goxOrNIa62K0&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe-agWs-JDCh0fKkVDskOzmKVasxjOtBrHNT1Z98_Px1tLOy7fLQVrae1rasCsMqGfo1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe9TG915GnWEUNLPZdI3LyK1pLHdjy4w_5EJUJdVUGEFvBtW8c17d4VMGXV-djvggVo1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script src="/Matt/ScriptResource.axd?d=9Tt1VQ91OSy91yyQ1fmYbmmNTBGMB6PjEbT7I8CuXe9rFszQkDxJunWyPvzt2hD29vEZ1HItMGoGXwENu4lAE9qKwFaJGyJ27n0tQHVg2NQ1&amp;t=ffffffffc81a9b25" type="text/javascript"></script>
<script type="text/javascript">





As I understand, they are from ajax stuff. Now as I want to combine them into one, I need to specify them in a set inside of my web.config. Moreover, I need to change <link> and <script> tags throughout your website to point to HttpCombiner.ashx, but how can I do that, if it is not in my .aspx code?
Could you please help?
Thanks.

解决方案

You do not need to use any third part code to do that. The feature is built in the ScriptManager class (the CompositeScript property):

http://msdn.microsoft.com/en-us/library/cc488552.aspx[^]


这篇关于需要帮助组合多个JavaScript文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆