Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
HttpRequest.ApplicationPath-Eigenschaft
Ruft den virtuellen Pfad des Anwendungsstamms der ASP.NET-Anwendung auf dem Server ab.
Assembly: System.Web (in System.Web.dll)
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.
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.