Condividi tramite


HttpRequest.ApplicationPath Proprietà

Definizione

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.

Si applica a