Freigeben über


HttpRequest.ApplicationPath Eigenschaft

Definition

Ruft den virtuellen Anwendungsstammpfad der ASP.NET Anwendung auf dem Server ab.

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

Eigenschaftswert

Der virtuelle Pfad der aktuellen Anwendung.

Beispiele

Im folgenden Beispiel wird die Write Methode zum HTML-Codieren verwendet und dann der Wert der ApplicationPath Eigenschaft in eine Textdatei geschrieben. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die HttpRequest Klasse bereitgestellt wird. Es wird davon ausgegangen, dass ein StreamWriter Objekt mit dem Namen swvorhanden ist.

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

Im folgenden Beispiel wird die ApplicationPath Eigenschaft verwendet, um programmgesteuert einen Pfad zu einer Ressource zu erstellen, die sich an einem festen Speicherort in der Anwendung befindet. Die Seite, die auf die Ressource verweist, muss sich nicht im selben Verzeichnis wie die Ressource befinden.

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

Wenn Sie dieses Beispiel in einer Webanwendung mit dem Namen "WebSite1" ausführen, /WebSite1 wird sie als Wert der ApplicationPath Eigenschaft angezeigt und /WebSite1/images/Image1.gif als vollständiger Pfad des Bilds angezeigt.

Hinweise

Verwenden Sie diese Eigenschaft, um eine URL relativ zum Anwendungsstamm von einer Seite oder einem Webbenutzersteuerelement zu erstellen, die sich nicht im Stammverzeichnis befindet. Auf diese Weise können Seiten und freigegebene Steuerelemente, die auf verschiedenen Ebenen einer Verzeichnisstruktur vorhanden sind, denselben Code verwenden, um mit Ressourcen an festen Speicherorten in der Anwendung zu verknüpfen.

Gilt für: