Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

HttpRequest.ApplicationPath-Eigenschaft

Ruft den virtuellen Pfad des Anwendungsstamms der ASP.NET-Anwendung auf dem Server ab.

Namespace:  System.Web
Assembly:  System.Web (in System.Web.dll)
public string ApplicationPath { get; }

Eigenschaftswert

Typ: System.String
Der virtuelle Pfad der aktuellen Anwendung.

Erstellen Sie mit dieser Eigenschaft eine URL relativ zum Anwendungsstamm von einer Seite oder von einem Webbenutzersteuerelement außerhalb des Stammverzeichnisses. Seiten sowie freigegebene Steuerelemente auf den unterschiedlichen Ebenen einer Verzeichnisstruktur können so den gleichen Code verwenden, um Ressourcen an festen Speicherorten in der Anwendung zu verknüpfen.

Im folgenden Beispiel wird mit der Write-Methode eine Codierung in das HTML-Format durchgeführt, und anschließend wird der Wert der ApplicationPath-Eigenschaft in eine Textdatei geschrieben. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels, das für die HttpRequest-Klasse bereitgestellt wird. Dabei wird davon ausgegangen, dass ein StreamWriter-Objekt mit dem Namen sw vorhanden 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));


Im folgenden Beispiel wird ein Pfad zu einer Ressource an einem festen Speicherort in der Anwendung mit der ApplicationPath-Eigenschaft programmgesteuert erstellt. Die Seite, von der auf die Ressource verwiesen wird, kann sich auch in einem anderen Verzeichnis als 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>


Wenn Sie dieses Beispiel in einer Webanwendung ausführen, die WebSite1 genannt wird, wird /WebSite1 als Wert der ApplicationPath-Eigenschaft angezeigt, und /WebSite1/images/Image1.gif wird als vollständiger Pfad des Bilds angezeigt.

.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?