29/11/2005, 12:35
|
| | | Fecha de Ingreso: enero-2002 Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 10 meses Puntos: 0 | |
Esto se puede aplicar tanto a URL's como a rutas de disco.
El primer caso te va a servir para especificar la ubicacion de un archivo (una imagen por ejemplo) con respecto a la url donde esta un .html o un .asp. Ojo esto es para el cliente. Lo va a interpretar el navegador.
Imagina que tienes el archivo hola.html en la direcion "www.dominioejemplo.es/maka/midirectorio/hola.html"
y que dentro de este directorio tienes una carpeta de imagenes "www.dominioejemplo.es/maka/midirectorio/imagenes" donde tienes el archivo imagenejemplo.jpg
Si tuvieses que dar la ruta absoluta seria "www.dominioejemplo.es/maka/midirectorio/imagenes/imagenejemplo.jpg" pero para usarla dentro del archivo hola.html solo rendrias que dar la ruta relativa "imagenes/imagenejemplo.jpg" porque hola.html ya esta en "www.dominioejemplo.es/maka/midirectorio/"
Imaginemos que la carpera imagen está en "www.dominioejemplo.es/maka/imagenes"
En ese caso la ruta relativa seria "../imagenes/imagenejemplo.jpg".
Esto para las Url's.
Si lo que quieres es acceder a los archivos desde el codigo asp, que yo sepa siepre tienes que dar la ruta absoluta en disco ej. "c:\windows\etc..", pero como tu no tienes por que saber la ruta absoluta en disco de tu directorio virtual se suele utilizar Server.MapPath(). Dentro de esta funcion pones la ruta relativa al directorio donde esté el asp que estas ejecutando y el completa el resto de la ruta absoluta.
Pongamos un ejemplo.
Tienes el directorio virtual maka, y dentro de el varias carpetas carpeta1, carpeta2, etc.
Imaginemos que quieres acceder desde un asp (ejemplo.asp) que este en el directorio virtual (es decir en maka/ejemplo.asp) a un archivo de texto de la carpeta2 (datos.txt por ejemplo).
La ruta absoluta te la daría Server.MapPath("/carpeta2/datos.txt")
Supongamos ahora que intentas acceder a ese mismo archivo desde un asp que esta en la carpeta1.
En este caso la ruta absoluta saldría de Server.MapPath("../carpeta2/datos.txt")
¿Bien hasta aqui?
Puede tambien que te estes refiriendo a los includes.
Si es así, lo de las rutas relativas o absolutas funciona igual que lo que te conte antes para las URL solo que el root es tu directorio virtual.
Espero que te sirva.
Saludos
__________________ "Hay que simplificar las cosas tanto como sea posible, pero no más".
Albert Einstein.
Última edición por macedo; 29/11/2005 a las 12:57 |