如何指定相对于站点根目录的路径?

时间:2012-11-21 21:25:06

标签: asp.net

我想指定相对于网站根目录的文件路径。 e.g。

<script type="text/javascript" src="/Scripts/jquery-1.7.2.min.js"></script>

在ASP.net中导致问题,因为网站“root”可能与服务器的根目录不同。

e.g。指定src会从路径中生成GET

src="/Scripts/jquery-1.7.2.min.js"
http://localhost:64276/Scripts/jquery-1.7.2.min.js                           404

src="~/Scripts/jquery-1.7.2.min.js"
http://localhost:64276/WebSite/Adminstration/~/Scripts/jquery-1.7.2.min.js   404

src="~Scripts/jquery-1.7.2.min.js"
http://localhost:64276/WebSite/Adminstration/~Scripts/jquery-1.7.2.min.js    404

src="~/Scripts/jquery-1.7.2.min.js" runat="server"
500 Unexpected character '$'

在ASP.net中使用HTML时如何指定站点相对路径?

另见

1 个答案:

答案 0 :(得分:6)

如果您使用的是ASP.net MVC,那么src="~/scripts/blahblah"应该可以正常工作。

如果你没有使用MVC,那么你需要使用类似的东西:

<script src='<%= this.ResolveClientUrl("~/Scripts/jquery-1.7.2.min.js") %>' type="text/javascript"></script>