包含和寻址javascript文件有什么不同

时间:2010-02-21 08:26:45

标签: asp.net javascript html include

之间有什么不同
   <!--#include virtual="JS.htm" -->  //note that in this method all JS files imported  like below in JS.htm

  <script src="myjavascript.js" type="text/javascript"></script> 

4 个答案:

答案 0 :(得分:4)

<!--#include virtual="JS.htm" --> server side include ,如果没有某些配置将无法运行,并且服务器包含在那里然后已经存在,而javascript的方式是已加载进入页面。

服务器端包含(SSI)是一种简单的解释型服务器端脚本语言,几乎专门用于Web。

  

最常用的SSI是   包括一个或多个的内容   文件到Web服务器上的网页。   例如,包含a的网页   每日报价可包括报价   将以下代码放入   网页文件:

           

只需更改一下quote.txt文件,   包括文件在内的所有页面都会   显示最新的每日报价。该   包含不仅限于文件。在   这个例子,在服务器上   可以运行财富,它的输出,一个   随机选择报价,也可以   包括在内。

     

服务器端包含非常有用   包括一段共同的代码   整个网站,例如页面   页眉,页脚和导航   菜单。条件导航菜单可以   有条件地包括使用   控制指令。

来源: WikePedia

答案 1 :(得分:3)

在第一种情况下,javascript文件包含在服务器端,因此它包含在内联中。在第二个示例中,浏览器下载html文件,然后向服务器发送另一个请求以获取javascript文件。

答案 2 :(得分:2)

首先,#include仅在经典ASP中使用,在ASP.NET中没有任何意义,因此您应该重新提出问题。因此,当您包含某些内容时,它实际上会获取此文件的内容并将其放在应该包含的位置,因此您最终会将一个文件下载到客户端。

当您包含javascript文件时,文件的内容不会放在主脚本中,但浏览器会发送一个单独的请求来获取它。这是包含javascript的首选方式。

答案 3 :(得分:2)

包含(SSI - 服务器端包含)将js.htm 内联中的内容放入,而脚本标记引用外部文件而不将其放入内联。< / p>

虽然include会预先节省加载时间,但它不允许浏览器缓存javascript,这意味着从长远来看它实际上可能会更慢。

通常,我建议使用脚本标记引用外部文件。