首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考文件的相对路径

问参考文件的相对路径
EN

Stack Overflow用户
提问于 2013-11-11 12:08:54
回答 2查看 1.5K关注 0票数 0

我正在asp.net中开发一个应用程序,其中我指的是脚本和样式文件。我的默认页面位于根目录,其他页面位于文件夹中。我在母版页上参考这些链接。

代码语言:javascript
复制
 <link href="~/Styles/bootstrap.css" rel="stylesheet" type="text/css" />
 <script src="Scripts/bootstrap.js" type="text/javascript"></script>

在默认页面链接工作良好,但在其他网页,它不起作用。提供一条中间路线

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-11 13:03:36

您可以结合使用Page.ResolveUrl和~ (tilde)字符来识别网页根目录:

代码语言:javascript
复制
<script src="<%= Page.ResolveUrl("~/Scripts/bootstrap.js") %>" type="text/javascript"></script>

将在运行时解析为

代码语言:javascript
复制
<script src="<your page root>/Scripts/bootstrap.js" type="text/javascript"></script>

请注意,您不能在网页的部分中使用它,因为它将引发“控件集合不能修改”异常。您可以通过将脚本标记更改为服务器控件并在代码隐藏中设置路径,或者将脚本和样式标记从标头移出页面主体来解决这一问题。

票数 1
EN

Stack Overflow用户

发布于 2013-11-11 12:14:33

正如Archer所说,如果脚本文件夹位于root中,则前缀js链接为'/‘

代码语言:javascript
复制
 <script src="/Scripts/bootstrap.js" type="text/javascript"></script>

这对于嵌套目录也很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19906017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档