【问题标题】:How to specify path relative to site root?如何指定相对于站点根目录的路径?
【发布时间】:2012-11-21 21:25:05
【问题描述】:

我想指定一个相对于网站根目录的文件路径。例如

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

在 ASP.net 中会导致问题,因为 站点“根” 可能与 服务器 的根不同。 p>

例如指定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 时如何指定 站点相关 路径?

另见

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

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

    【讨论】:

    • &lt;%= this.ResolveClientUrl("~/Scripts/jquery-1.7.2.min.js") %&gt; 完美运行。 完美!
    猜你喜欢
    • 2011-12-19
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多