HttpRequest.ApplicationPath Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá ASP.NET kořenovou cestu virtuální aplikace na serveru.
public:
property System::String ^ ApplicationPath { System::String ^ get(); };
public string ApplicationPath { get; }
member this.ApplicationPath : string
Public ReadOnly Property ApplicationPath As String
Hodnota vlastnosti
Virtuální cesta aktuální aplikace.
Příklady
Následující příklad používá metodu Write kódování HTML a pak zapsat hodnotu ApplicationPath vlastnosti do textového souboru. Tento příklad kódu je součástí většího příkladu HttpRequest pro třídu . Předpokládá existenci objektu StreamWriter s názvem 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))
Následující příklad používá ApplicationPath vlastnost k programovému vytvoření cesty k prostředku, který je v pevném umístění v aplikaci. Stránka, která odkazuje na prostředek, nemusí být umístěná ve stejném adresáři jako prostředek.
<%@ 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>
Spustíte-li tento příklad ve webové aplikaci s názvem WebSite1, /WebSite1
zobrazí se jako hodnota ApplicationPath vlastnosti a /WebSite1/images/Image1.gif
zobrazí se jako úplná cesta k obrázku.
Poznámky
Tato vlastnost slouží k vytvoření adresy URL relativní ke kořenovému adresáři aplikace ze stránky nebo webového uživatelského ovládacího prvku, který není v kořenovém adresáři. To umožňuje stránkám a sdíleným ovládacím prvkům, které existují na různých úrovních adresářové struktury, používat stejný kód pro propojení s prostředky v pevných umístěních v aplikaci.