El método MapPath asigna al directorio físico correspondiente del servidor la ruta virtual o relativa
especificada.
Sintaxis
Server.MapPath( Ruta )
Parámetros
Ruta
Especifica la ruta virtual o relativa que se asignará a un directorio físico. Si Ruta comienza con una barra diagonal (/) o con una barra diagonal inversa (), el método MapPath devuelve la ruta como si Ruta fuera una ruta virtual completa. Si Ruta no comienza con una barra diagonal, el método MapPath devuelve una ruta relativa al directorio del archivo .asp que se procesa.
Observaciones
El método MapPath no comprueba si la ruta que devuelve existe en el servidor o si es válida.
Como el método MapPath asigna la ruta independientemente de si los directorios especificados existen o no, puede utilizarlo para asignar una ruta a una estructura física de directorios y, después, pasarla a un componente que cree en el servidor el directorio o el archivo especificado.
Puede utilizar la sintaxis de ruta relativa para el parámetro Ruta si el valor de la propiedad
AspEnableParentPaths es TRUE (que es el valor predeterminado). Si le preocupa permitir que las secuencias de comandos tengan acceso a la estructura física de directorios, puede deshabilitar esta característica si asigna el valor FALSE a la propiedad AspEnableParentPaths. Para ello puede utilizar el complemento Servicios de Internet Information Server o una secuencia de comandos.
Ejemplos
Para los siguientes ejemplos, el archivo data.txt se encuentra en el directorio C:InetpubWwwrootScript, al igual que el archivo test.asp, que contiene las siguientes secuencias de comandos. El directorio C:InetpubWwwroot se establece como directorio particular del servidor.
El siguiente ejemplo utiliza la variable de servidor PATH_INFO para asignar la ruta física al archivo actual. La siguiente secuencia de comandos
<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>
produce el resultado c:inetpubwwwrootscripttest.asp<BR>
Como los parámetros de la ruta de los siguientes ejemplos no empiezan con un carácter de barra diagonal, se asignan de forma relativa al directorio actual, en este caso C:InetpubWwwrootScript. Las
siguientes secuencias de comandos
<%= server.mappath("data.txt")%><BR>
<%= server.mappath("script/data.txt")%><BR>
producen el siguiente resultado
c:inetpubwwwrootscriptdata.txt<BR>
c:inetpubwwwrootscriptscriptdata.txt<BR>
Los dos ejemplos siguientes utilizan el carácter de barra diagonal para especificar que la ruta que se obtiene debe buscarse como ruta virtual completa del servidor. Las siguientes secuencias de comandos
<%= server.mappath("/script/data.txt")%><BR>
<%= server.mappath("script")%><BR>
producen el siguiente resultado
c:inetpubwwwrootscriptdata.txt<BR>
c:inetpubwwwrootscript<BR>
Los siguientes ejemplos muestran cómo puede utilizar una barra diagonal (/) o una barra diagonal inversa () para obtener la ruta física al directorio particular. Las siguientes secuencias de comandos
<%= server.mappath("/")%><BR>
<%= server.mappath("")%><BR>
producen el siguiente resultado
c:inetpubwwwroot<BR>
c:inetpubwwwroot<BR>
Usuarios que han visto este tema también han visto...
- Tiempo de carga de una página con ASP
- Performance del Response.Write. 3 Métodos y sus diferencias
- GeoIP: Detectar el país del visitante en ASP
- Generar password aleatorios en ASP
- Reconocer idioma del visitante en ASP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.