HttpRequest.ApplicationPath Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il percorso radice dell'applicazione virtuale dell'applicazione ASP.NET sul server.
public:
property System::String ^ ApplicationPath { System::String ^ get(); };
public string ApplicationPath { get; }
member this.ApplicationPath : string
Public ReadOnly Property ApplicationPath As String
Valore della proprietà
Percorso virtuale dell'applicazione corrente.
Esempio
Nell'esempio seguente viene utilizzato il Write metodo per codificaRE HTML e quindi scrivere il valore della ApplicationPath proprietà in un file di testo. Questo esempio di codice fa parte di un esempio più ampio fornito per la HttpRequest classe . Presuppone l'esistenza di un StreamWriter oggetto denominato 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))
Nell'esempio seguente viene utilizzata la ApplicationPath proprietà per costruire a livello di codice un percorso di una risorsa che si trova in una posizione fissa nell'applicazione. La pagina che fa riferimento alla risorsa non deve trovarsi nella stessa directory della risorsa.
<%@ 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>
Se si esegue questo esempio in un'applicazione Web denominata WebSite1, /WebSite1
verrà visualizzato come valore della ApplicationPath proprietà e /WebSite1/images/Image1.gif
verrà visualizzato come percorso completo dell'immagine.
Commenti
Utilizzare questa proprietà per costruire un URL relativo alla radice dell'applicazione da una pagina o da un controllo utente Web che non si trova nella directory radice. In questo modo, le pagine e i controlli condivisi esistenti a livelli diversi di una struttura di directory usano lo stesso codice per collegarsi alle risorse in posizioni fisse nell'applicazione.