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