[解決済み] Server.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\"), Server.MapPath("/"). この違いは何ですか?
2022-03-21 22:18:50
質問
との違いを説明できる人はいますか?
Server.MapPath(".")
,
Server.MapPath("~")
,
Server.MapPath(@"\")
と
Server.MapPath("/")
?
解決方法は?
サーバー.MapPath マップの相対パスまたは仮想パスを指定します。 を物理ディレクトリに .
-
Server.MapPath(".")
1 実行中のファイル(例:aspx)の現在の物理ディレクトリを返します。 -
Server.MapPath("..")
親ディレクトリを返します。 -
Server.MapPath("~")
アプリケーションのルートへの物理的なパスを返します。 -
Server.MapPath("/")
ドメイン名のルートへの物理パスを返します (アプリケーションのルートと同じとは限りません)
一例です。
例えば、Webサイトのアプリケーションを指した場合(
http://www.example.com/
)を
C:\Inetpub\wwwroot
にショップアプリケーション(IISの仮想ディレクトリとしてサブウェブ、アプリケーションとしてマーク)をインストールします。
D:\WebApps\shop
例えば
Server.MapPath()
を以下のようにリクエストします。
http://www.example.com/shop/products/GetProduct.aspx?id=2342
をクリックすると
-
Server.MapPath(".")
1 リターンD:\WebApps\shop\products
-
Server.MapPath("..")
リターンD:\WebApps\shop
-
Server.MapPath("~")
リターンD:\WebApps\shop
-
Server.MapPath("/")
リターンC:\Inetpub\wwwroot
-
Server.MapPath("/shop")
リターンD:\WebApps\shop
Path がフォワードスラッシュ (
/
) またはバックスラッシュ (
\
) の場合は
MapPath()
は、あたかも Path が完全な仮想パスであるかのようにパスを返します。
Pathがスラッシュで始まらない場合は
MapPath()
は、処理中のリクエストのディレクトリからの相対パスを返します。
注)C#の場合。
@
は逐語的リテラル文字列演算子で、文字列は "そのまま使用され、エスケープシーケンスは処理されないことを意味します。
脚注
-
Server.MapPath(null)
とServer.MapPath("")
意志 もこの効果を発揮します。 .
関連
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
.NET 6における暗黙の名前空間参照
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Pythonでパスから拡張子なしでファイル名を取得する方法は?
-
[解決済み] Vimのマッピングコマンドであるremap, noremap, nnoremap, vnoremapの違いは何ですか?
-
[解決済み] 現在のファイルのディレクトリのフルパスを取得するにはどうすればよいですか?
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] C#では、public、private、protected、アクセス修飾子がないことの違いは何ですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET CoreでURLを設定する5つの方法
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
ASP.NET学習でよくあるエラーのまとめ
-
[解決済み] 例外です。"URI形式はサポートされていません"
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み] Server.MapPathとHostingEnvironment.MapPathの違いは何ですか?
-
[解決済み] ASP.NET MVCのHtml.ActionLinkに "active "クラスを追加する方法