HttpRequest.ApplicationPath Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.