我想知道最好的方法是什么。 E.g。
<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>
这样做是否有任何危险或性能损失?
答案 0 :(得分:3)
这样做是否有任何危险或性能损失?
没有。无论您指定相对URL还是绝对URL都无关紧要:无论如何,它都将被浏览器翻译成绝对URL。
使用绝对URL有一个好处:它可以在必要时轻松将所有静态资源移动到其他服务器(例如,遵循Google的页面优化规则)。如果变量可用,那将是一件好事。
答案 1 :(得分:1)
您甚至可以使用从网络根目录开始的相对网址:
/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
,浏览器都会解析{{ 1}}进入/Scripts/jquery-1.4.1.min.js
- 仅使用基础文档的协议和域,忽略路径。
答案 2 :(得分:0)
完全没有。无论如何,浏览器会在一天结束时将其解析为。