5

Webサイトのルートを基準にしたファイルへのパスを指定したい。例えば

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

ASP.netでは、サイトの「ルート」がサーバーのルートと異なる可能性があるため、問題が発生します。

例:fromパス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を使用する場合、サイトの相対パスを指定するにはどうすればよいですか?

も参照してください

4

1 に答える 1

6

ASP.net MVCを使用している場合は、正常に機能するsrc="~/scripts/blahblah"はずです。

MVCを使用していない場合は、次のようなものを使用する必要があります。

<script src='<%= this.ResolveClientUrl("~/Scripts/jquery-1.7.2.min.js") %>' type="text/javascript"></script>
于 2012-11-21T21:30:18.777 に答える