HttpRequest.ApplicationPath プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サーバーの ASP.NET アプリケーションの仮想アプリケーション ルート パスを取得します。
public:
property System::String ^ ApplicationPath { System::String ^ get(); };
public string ApplicationPath { get; }
member this.ApplicationPath : string
Public ReadOnly Property ApplicationPath As String
プロパティ値
現在のアプリケーションの仮想パス。
例
次の例では、 メソッドを Write 使用して HTML エンコードを行い、 プロパティの値を ApplicationPath テキスト ファイルに書き込みます。 このコード例は、HttpRequest クラスのために提供されている大規模な例の一部です。 という名前sw
のオブジェクトが存在することをStreamWriter前提としています。
// Write request information to the file with HTML encoding.
sw.WriteLine(Server.HtmlEncode(DateTime.Now.ToString()));
sw.WriteLine(Server.HtmlEncode(Request.CurrentExecutionFilePath));
sw.WriteLine(Server.HtmlEncode(Request.ApplicationPath));
sw.WriteLine(Server.HtmlEncode(Request.FilePath));
sw.WriteLine(Server.HtmlEncode(Request.Path));
' Write request information to the file with HTML encoding.
sw.WriteLine(Server.HtmlEncode(DateTime.Now.ToString()))
sw.WriteLine(Server.HtmlEncode(Request.CurrentExecutionFilePath))
sw.WriteLine(Server.HtmlEncode(Request.ApplicationPath))
sw.WriteLine(Server.HtmlEncode(Request.FilePath))
sw.WriteLine(Server.HtmlEncode(Request.Path))
次の例では、 プロパティを ApplicationPath 使用して、アプリケーション内の固定の場所にあるリソースへのパスをプログラムで構築します。 リソースを参照するページは、リソースと同じディレクトリに配置されている必要はありません。
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Request.ApplicationPath;
Image1.ImageUrl = Request.ApplicationPath + "/images/Image1.gif";
Label2.Text = Image1.ImageUrl;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HttpRequest.ApplicationPath Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
ApplicationPath:<br />
<asp:Label ID="Label1" runat="server" ForeColor="Brown" /><br />
<asp:Image ID="Image1" runat="server" /><br />
ImageUrl:<br />
<asp:Label ID="Label2" runat="server" ForeColor="Brown" />
<br />
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Label1.Text = Request.ApplicationPath
Image1.ImageUrl = Request.ApplicationPath + "/images/Image1.gif"
Label2.Text = Image1.ImageUrl
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>HttpRequest.ApplicationPath Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
ApplicationPath:<br />
<asp:Label ID="Label1" runat="server" ForeColor="Brown" /><br />
<asp:Image ID="Image1" runat="server" />
ImageUrl:<br />
<asp:Label ID="Label2" runat="server" ForeColor="Brown" />
<br />
</div>
</form>
</body>
</html>
WebSite1 という名前の Web アプリケーションでこの例を実行すると、 /WebSite1
は プロパティの ApplicationPath 値として表示され、 /WebSite1/images/Image1.gif
イメージの完全なパスとして表示されます。
注釈
このプロパティを使用して、ルート ディレクトリにないページまたは Web ユーザー コントロールから、アプリケーション ルートに対する相対 URL を作成します。 これにより、ディレクトリ構造のさまざまなレベルに存在するページと共有コントロールが、同じコードを使用して、アプリケーション内の固定の場所にあるリソースにリンクできるようになります。
適用対象
.NET