Compartir vía


HttpRequest.ApplicationPath Propiedad

Definición

Obtiene la ruta de acceso a la raíz virtual de la aplicación ASP.NET en el servidor.

public:
 property System::String ^ ApplicationPath { System::String ^ get(); };
public string ApplicationPath { get; }
member this.ApplicationPath : string
Public ReadOnly Property ApplicationPath As String

Valor de propiedad

String

Ruta de acceso virtual de la aplicación actual.

Ejemplos

En el ejemplo siguiente se usa el Write método para codificar HTML y, a continuación, se escribe el valor de la ApplicationPath propiedad en un archivo de texto. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la HttpRequest clase . Supone la existencia de un StreamWriter objeto denominado 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))

En el ejemplo siguiente se usa la ApplicationPath propiedad para construir mediante programación una ruta de acceso a un recurso que se encuentra en una ubicación fija en la aplicación. La página que hace referencia al recurso no tiene que encontrarse en el mismo directorio que el recurso.

<%@ 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>

Si ejecuta este ejemplo en una aplicación web denominada WebSite1, /WebSite1 se mostrará como el valor de la ApplicationPath propiedad y /WebSite1/images/Image1.gif se mostrará como la ruta de acceso completa de la imagen.

Comentarios

Utilice esta propiedad para construir una dirección URL relativa a la raíz de la aplicación desde una página o un control de usuario web que no esté en el directorio raíz. Esto permite que las páginas y los controles compartidos que existen en distintos niveles de una estructura de directorios usen el mismo código para vincularse a recursos en ubicaciones fijas de la aplicación.

Se aplica a