HttpRequest.ApplicationPath Özellik

Tanım

ASP.NET uygulamasının sunucudaki sanal uygulama kök yolunu alır.

public:
 property System::String ^ ApplicationPath { System::String ^ get(); };
public string ApplicationPath { get; }
member this.ApplicationPath : string
Public ReadOnly Property ApplicationPath As String

Özellik Değeri

String

Geçerli uygulamanın sanal yolu.

Örnekler

Aşağıdaki örnek, HTML kodlamak ve özelliğin ApplicationPath değerini bir metin dosyasına yazmak için yöntemini kullanırWrite. Bu kod örneği, sınıfı için HttpRequest sağlanan daha büyük bir örneğin parçasıdır. adlı swbir StreamWriter nesnenin varlığını varsayar.

// 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))

Aşağıdaki örnek, uygulamadaki ApplicationPath sabit bir konumdaki bir kaynağın yolunu program aracılığıyla oluşturmak için özelliğini kullanır. Kaynağa başvuran sayfanın kaynakla aynı dizinde bulunması gerekmez.

<%@ 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>

Bu örneği WebSite1 adlı bir Web uygulamasında çalıştırırsanız, /WebSite1 özelliğin ApplicationPath değeri olarak görüntülenir ve /WebSite1/images/Image1.gif görüntünün tam yolu olarak görüntülenir.

Açıklamalar

Bu özelliği, kök dizinde olmayan bir sayfadan veya Web kullanıcı denetiminden uygulama köküne göre bir URL oluşturmak için kullanın. Bu, dizin yapısının farklı düzeylerinde bulunan sayfaların ve paylaşılan denetimlerin uygulamadaki sabit konumlardaki kaynaklara bağlanmak için aynı kodu kullanmasına olanak tanır.

Şunlara uygulanır