HttpRequest.ApplicationPath Proprietà

Definizione

Ottiene il percorso radice dell'applicazione virtuale dell'applicazione ASP.NET sul server.Gets the ASP.NET application's virtual application root path on the 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.The virtual path of the current application.

Esempi

Nell'esempio seguente viene utilizzato Write il metodo per codificare in HTML, quindi viene scritto il ApplicationPath valore della proprietà in un file di testo.The following example uses the Write method to HTML-encode and then write the value of the ApplicationPath property to a text file. Questo esempio di codice fa parte di un esempio più ampio fornito HttpRequest per la classe.This code example is part of a larger example provided for the HttpRequest class. Si presuppone l'esistenza di un StreamWriter oggetto denominato sw.It assumes the existence of a StreamWriter object named 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 usata ApplicationPath la proprietà per costruire a livello di codice un percorso a una risorsa che si trova in una posizione fissa nell'applicazione.The following example uses the ApplicationPath property to programmatically construct a path to a resource that is in a fixed location in the application. Non è necessario che la pagina che fa riferimento alla risorsa si trovi nella stessa directory della risorsa.The page that references the resource does not have to be located in the same directory as the resource.

<%@ 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 ApplicationPath della proprietà e /WebSite1/images/Image1.gif verrà visualizzato come percorso completo dell'immagine.If you run this example in a Web application that is named WebSite1, /WebSite1 will be displayed as the value of the ApplicationPath property and /WebSite1/images/Image1.gif will be displayed as the complete path of the image.

Commenti

Usare questa proprietà per costruire un URL relativo alla radice dell'applicazione da una pagina o un controllo utente Web che non si trova nella directory radice.Use this property to construct a URL relative to the application root from a page or Web user control that is not in the root directory. In questo modo le pagine e i controlli condivisi esistenti a livelli diversi di una struttura di directory possono utilizzare lo stesso codice per il collegamento alle risorse in posizioni fisse nell'applicazione.This allows pages and shared controls that exist at different levels of a directory structure to use the same code to link to resources at fixed locations in the application.

Si applica a