使用网站绝对 URL 链接到 CSS/JS 文件
我想知道最好的方法是什么。例如
<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>
这样做有任何危险或性能影响吗?
I am wondering what the best method is. E.g.
<script type="text/javascript" src="<%= GetBaseURL() %>Scripts/jquery-1.4.1.min.js"></script>
renders
<script type="text/javascript" src="http://www.mywebsite.com/Scripts/jquery-1.4.1.min.js"></script>
Is there any danger or performance hit doing it this way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不会。无论您指定相对 URL 还是绝对 URL 并不重要:浏览器无论如何都会将其转换为绝对 URL。
使用绝对 URL 有一个好处:如果需要,可以轻松地将所有静态资源移动到不同的服务器(例如,遵循 Google 的页面优化规则)。如果变量可用的话,这是一件好事。
No. Whether you specify a relative or an absolute URL doesn't matter: It will be translated into an absolute URL by the browser anyway.
Using an absolute URL has an upside: It makes it easy to move all static resources to a different server if necessary (e.g. to follow Google's page optimization rules). It's a good thing to have if the variable is available.
您甚至可以使用从 Web 根目录开始的相对 url:
无论您的页面位于哪个目录,它始终会转换为服务器上的相同路径:换句话说,无论文档是否位于
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
- 仅使用基础文档的协议和域,忽略路径。You could even use the relative url starting from the web root:
gets always translated to the same path on the server, no matter in what directory your page resides: in other words, whether the document is at
http://example.com/some/path/index.html
orhttp://example.com/index.html
, the browser will resolve/Scripts/jquery-1.4.1.min.js
intohttp://example.com/Scripts/jquery-1.4.1.min.js
- using only the protocol and domain of the base document, ignoring the path.一点也不。无论如何,浏览器最终都会将其解析为该值。
not at all. the browser resolves it to that at the end of the day anyway.