之间有什么不同
<!--#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>
答案 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,这意味着从长远来看它实际上可能会更慢。
通常,我建议使用脚本标记引用外部文件。