1

相対パスでファイルを取得できるようにするには、vs 開発サーバーをどのようにセットアップすればよいですか? つまり、ファイルへのパス「somefile.txt」を入力すると、サーバーはWebプロジェクトフォルダーを検索する必要がありますが、現在はasp.net devサーバーがセットアップされているフォルダーを検索する必要があります

4

2 に答える 2

0

サーバー側では、私は通常次のことを行います。

Server.MapPath(@"~\your\relative\path")

クライアント側で (プロジェクトがルート サイトでない場合):

<script src="<%: Url.Content("~/Scripts/jquery-1.5.1.min.js") %>" type="text/javascript"></script>

プロジェクトがルート サイト (つまり、some.site.com) の場合、ビューではあまり気にせず、サイトの相対パスを使用します。

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

しかし、これは単なる個人的な好みであり、絶対に確信がない限り、実際に使用するべきではありません。個人的な好みですが、個人的には、多くの壊れたリンクをリファクタリングする必要がありました。したがって、ビューの場合、最初のオプションは、相対パスを介してファイルにアクセスするための最良の方法です。

于 2012-04-16T23:46:31.890 に答える
0

これが役立つと思います:

フォルダーへのパスを取得する場合 (たとえば、画像フォルダー):

String pathToImgFolder = VirtualPathUtility.ToAbsolute("~/Content/imgs/");

詳細については、 VirtualPathUtilityのドキュメントを確認してください。

これが役立つことを願っています!

于 2012-04-16T23:25:38.033 に答える