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

Problema con includes

Estas en el tema de Problema con includes en el foro de ASP Clásico en Foros del Web. Buenos dias tengo un pequeño problema con los includes, me explico yo mi sitio web lo tengo dividio en carpetas, es decir, tengo una carpeta ...
  #1 (permalink)  
Antiguo 08/03/2006, 06:17
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 20 años
Puntos: 0
Problema con includes

Buenos dias tengo un pequeño problema con los includes, me explico yo mi sitio web lo tengo dividio en carpetas, es decir, tengo una carpeta con las imagenes otra con los includes, otra con las paginas que hacen referencia a noticias, etc... en la carpeta de los includes tengo la cabecera y un menu que me van a aparecer en todas las paginas, asi lo cambio en en estos includes y me cambia en todas las paginas, hasta aqui todo me va bien, el problema me viene a la hora de usar los includes dentro de otras carpetas, es decir, si en las carpeta noticias utilizo un include, no me aparecen las imagenes de la cabecera. el codigo de la cabecera es:

Código:
<div id="cabecera">
		<img src="imagenes/logo.jpg" border="0">
		<div id="sesion"><a href="index.asp"> Inicio </a> | <a href="#"> Cerrar Sesi&oacute;n &nbsp;&nbsp;&nbsp;</a></div>	
</div>
creo que lo que sucede es que me busca la carpeta imagenes dentro de la carpeta noticias, y no la busca en el directorio raiz del sitio.

en que se diferenciaria que usara ../imagenes a que usara ./imagenes a que puesiera imagenes.

un saludo.
  #2 (permalink)  
Antiguo 08/03/2006, 07:50
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
claro, en el caso de imagenes o archivos, la ruta ya no va ser la misma. una solucion es crear includes por cada archivo que cambie.

por ejemplo tengo mi base de datos en la carpeta bd del directorio raiz y creo un include llamado conexion.asp, en el cual tengo la ruta "bd/mibd.mdb"

y tengo otra carpeta llamada clientes e incluyo el archivo conexion.asp no me va a encontrar la base de datos pues la ruta real ahora seria "../bd/mibase.mdb"

para eso tendria que crear una conexion por cada carpeta. puede que haya otra solucoin pero es lo unico que se me ocurre por ahora.


saludos
  #3 (permalink)  
Antiguo 08/03/2006, 11:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
La lógica es usar includes VIRTUAL en lugar de FILE.

<!--#include virtual="/includes/cabecera.asp" -->

Luego, referirse a las imágenes de manera relativa a la raiz del sitio:
<img src="/imagenes/logo.jpg" border="0">

Y, ElAprendiz, es lo mismo para las rutas físicas en el servidor (para conectarse a una BD o para manejo de archivos con FSO): Usar Server.MapPath("\bd\mibase.mdb")

Finalmente, no importa desde que nivel de carpeta se haga el include. Siempre va a funcionar.

Saludos
__________________
...___...
  #4 (permalink)  
Antiguo 08/03/2006, 11:16
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
por eso decia que podia haber otra solucion
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 02:31.