我想知道最好的方法是什么。例如
<script type="text/javascript" src="<%= GetBaseURL() %>Scripts/jquery-1.4.1.min.js"></script>
渲染
<script type="text/javascript" src="http://www.mywebsite.com/Scripts/jquery-1.4.1.min.js"></script>
这样做有任何危险或性能损失吗?
我想知道最好的方法是什么。例如
<script type="text/javascript" src="<%= GetBaseURL() %>Scripts/jquery-1.4.1.min.js"></script>
渲染
<script type="text/javascript" src="http://www.mywebsite.com/Scripts/jquery-1.4.1.min.js"></script>
这样做有任何危险或性能损失吗?
这样做有任何危险或性能损失吗?
不。无论您指定相对 URL 还是绝对 URL 都无关紧要:无论如何,浏览器都会将其转换为绝对 URL。
使用绝对 URL 有一个好处:必要时可以轻松地将所有静态资源移动到不同的服务器(例如,遵循 Google 的页面优化规则)。如果变量可用,这是一件好事。
您甚至可以使用从 Web 根目录开始的相对 url:
/Scripts/jquery-1.4.1.min.js
^-- note the slash at the beginning
总是被翻译到服务器上的相同路径,无论您的页面位于哪个目录中:换句话说,无论文档位于http://example.com/some/path/index.html
或http://example.com/index.html
,浏览器都将解析/Scripts/jquery-1.4.1.min.js
为http://example.com/Scripts/jquery-1.4.1.min.js
- 仅使用基本文档的协议和域,忽略小路。
一点也不。无论如何,浏览器都会在一天结束时将其解析为。