0

複数のフォルダーにあるページを含むasp.netアプリケーションがあります。.js ファイルも 1 つの「JS」フォルダーにあり、マスター ページの先頭に次のような参照を追加しました。

<script  type="text/javascript" src="JS/jquery.min.js"></script>  

ホームページにアクセスすると、スクリプトが正常に読み込まれます。しかし、別のフォルダー (物理学など) に存在する他のページにいると、パスが追加されるため、エラーが発生します。

リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました

私の画像パスと<a>タグでも同様のことが起こっています。

ここで、ルートパスに関するパスを次のように指定したいと思います。

~/JS/VerticalMenu.js

しかし、これ~ではアプリケーションのルートにたどり着けません。~どこにつながるべきかを設定する必要がありますか?はいの場合、どこでどのように??

4

3 に答える 3

5

@Charlie Kilian の回答は実行可能なソリューションですが、html ページのヘッダーにあるbase タグを使用して、ページ内のすべての相対 URL のベース URL を指定することもできます。

<head>
    <base href="http://www.yourdomain.com/anyvirtualdirectory/" />
</head>
于 2012-04-06T16:21:48.110 に答える
1

これを試して:

<script type="text/javascript" 
    src="<%=Page.ResolveUrl("~/JS/VerticalMenu.js")%>"></script>
于 2012-04-06T16:05:53.623 に答える
0

ASP.NET アプリケーションの場合は、パスのプレフィックスを付けることでルートにアクセスできます~/

<script src="~/common/scripts/safeguard.common.js" type="text/javascript"></script>  

パスの前に次のようなプレフィックスを付けることもできます/

<script src="/common/scripts/safeguard.common.js" type="text/javascript"></script>
于 2012-04-06T16:00:34.163 に答える