2016-08-08 3 views
1

私はHTMLページを持つASP.Netアプリケーションを持っています。私はMVCを使用していません。このページでは私が持っている:IIS Expressでローカルでテストする場合スクリプトフォルダへのパスを解決するにはどうすればよいですか?

<script src="/Scripts/jquery-3.1.0.min.js" ></script> 

完全なURIがhttp://localhostあるので、スクリプトが発見されました。

ただし、サーバー上のIISに展開する場合、URIはhttp://myserver/myappです。したがって、ページが​​から直接ロードしようとしているため、スクリプトが見つかりません。

私は次のことを試してみた:

<script src="~/Scripts/jquery-3.1.0.min.js" ></script> 

私もページにbaseタグを追加しましたが、それはまだ動作しません。

ページが正しいフォルダを指すようにする方法はありますか?

+0

あなたは、ルートディレクトリからの相対パスを提供しなければなりません。 try /myapp/Scr​​ipts/jquery-3.1.0.min.js – Manish

+0

@Manishこれは、IISで動作しているときに動作する唯一の方法です。ただし、ローカルで実行する場合、これは機能しません。 –

答えて

0

使用 '..' このように

<script src="../Scripts/jquery-3.1.0.min.js" ></script> 
2

使用ResolveUrlとしてtild符号のインプレース。

<script type="text/javascript" src="<%# ResolveUrl("~/Scripts/jquery- 3.1.0.min.js") %>" ></script> 
0

ScriptsフォルダがあなたのHTMLページと同じディレクトリレベルにある場合は、あなただけの最初の省略可能性があり/それが動作するはずです:

<script src="Scripts/jquery-3.1.0.min.js"></script> 
関連する問題