Freigeben über


HttpRequest.ApplicationPath Eigenschaft

Definition

Ruft den virtuellen Pfad des Anwendungsstamms 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

String

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 " sw.

// 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 Eigenschaft verwendet, um programmgesteuert einen Pfad zu einer Ressource zu erstellen, die ApplicationPath sich an einem festen Speicherort in der Anwendung befindet. Die Seite, die auf die Ressource verweist, muss nicht im gleichen Verzeichnis wie die Ressource gespeichert werden.

<%@ 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 ausführen, die "WebSite1" heißt, /WebSite1 wird als Wert der Eigenschaft angezeigt und /WebSite1/images/Image1.gif als vollständiger Pfad des ApplicationPath Bilds angezeigt.

Hinweise

Verwenden Sie diese Eigenschaft, um eine URL relativ zum Anwendungsstamm aus einer Seite oder einem Webbenutzersteuerelement zu erstellen, das sich nicht im Stammverzeichnis befindet. Dies ermöglicht Seiten und freigegebenen Steuerelementen, die auf verschiedenen Ebenen einer Verzeichnisstruktur vorhanden sind, denselben Code zum Verknüpfen mit Ressourcen an festen Speicherorten in der Anwendung.

Gilt für