Foros del Web » Programando para Internet » ASP Clásico »

Ruta relativa o absoluta

Estas en el tema de Ruta relativa o absoluta en el foro de ASP Clásico en Foros del Web. Hola a todos, ME explica alguien la diferencia entre estas dos con ejemplos. Depsues de darle muchas vueltas no me entero . ME serviria esto ...
  #1 (permalink)  
Antiguo 29/11/2005, 11:59
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 0
Ruta relativa o absoluta

Hola a todos,

ME explica alguien la diferencia entre estas dos con ejemplos. Depsues de darle muchas vueltas no me entero . ME serviria esto para posicionarme en cualquier parte de mi directorio virtualindependientemente de donde este.

Ayudarme por favor que se me acaba el tiempo y tengo que entregar esto...
  #2 (permalink)  
Antiguo 29/11/2005, 12:16
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 10 meses
Puntos: 2
Suponiendo que tenemos la siguiente estructura de directorios y archivos en el sitio (partiendo de la raíz):

/imagenes/logo.png
/paginas/unapagina.htm
index.htm

si ponemos la siguiente imagen en ambas páginas:

<img src="/imagenes/logo.png" />

la ruta siempre la buscará a partir de la raíz del sitio, eso significa la barrita adelante.

en el caso que pongamos:

<img src="imagenes/logo.png" />

buscaria el src de la imagen a partir de la carpeta que contiene la pagina que la llama, es decir esto sólo funcionaria en index.htm, ya que en pagina.htm buscaria en /paginas/imagenes/logo.png

La verdad que me acabo de dar cuenta que no soy muy didáctico, asi que si no me entendes ya sabes ;) Preguntá de nuevo.
__________________
Sergio
  #3 (permalink)  
Antiguo 29/11/2005, 12:35
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 3 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.