para Manuel Vera

25/06/2005 - 14:43 por TR | Informe spam
Hola Manuel,

Madre mia que lio.. jejejee.. a ver.. yo tengo esta estructura:

a] c:\inetpub\wwwroot\proyecto\index.asp
b] c:\inetpub\wwwroot\proyecto\global.asa
c] c:\inetpub\wwwroot\proyecto\images\foto.jpg
d] c:\inetpub\wwwroot\proyecto\includes\hoja.css
e] c:\inetpub\wwwroot\proyecto\pasarelas\index.asp
f] c:\inetpub\wwwroot\proyecto\forosuevo\index.asp

en [b] hay una linea que es a] Application("ruta_servidor")="/"

cuando entras a [a] no se cargan las imagenes ni los includes, porque
las rutas serían:

<LINK href="<%=Application("ruta_servidor")%>includes/hoja.css"
type=text/css rel=Stylesheet>
que seria: "/includes/hoja.css"

para que funcione la index.asp tengo que quitar "/" del global.asa y el
index.asp funciona, porque las rutas son:

<LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
type=text/css rel=Stylesheet>
que sería: "includes/hoja.css"

bien... ahora si entramos a [e], no se carga ninguna imagen ni hoja de
estilos, porque las rutas son:

<LINK href="<%=Application("ruta_servidor")%>"
type=text/css rel=Stylesheet>
independientemente de como este el global.asa no encuentra la ruta
porque sería:

"/includes/hoja.css"
"includes/hoja.css"


para que se carge todo correctamente tendría que ser:
"../includes/hoja.css"


esto ocurre en [e] como en [f].. etc .. la ruta siempre es la misma.

en mi equipo local no funciona.. pero el servidor si.

saludos y gracias,








Manuel Vera escribió:
Por favor, indicame si esta es tu estructura de carpetas:

a] c:\inetpub\wwwroot\
b] c:\inetpub\wwwroot\images
c] c:\inetpub\wwwroot\includes
d] c:\inetpub\wwwroot\proyecto
e] c:\inetpub\wwwroot\proyecto\images
f] c:\inetpub\wwwroot\proyecto\includes
g] c:\inetpub\wwwroot\proyecto\pasarelas
h] c:\inetpub\wwwroot\proyecto\pasarelas\images
i] c:\inetpub\wwwroot\proyecto\pasarelas\includes

Entonces, ¿tienes "index.asp" en "a", "d" y "g"?
¿Y en cada "index.asp" hay referencias a archivos CSS y de imagen en sus
carpetas internas?
En este caso basta que la referencia a la imagen sea:
<img src="images/foto.gif">

Ahora, si tienes las misma imagenes y CSS en "b" y "c" y quieres que
index.asp que esta en "d" y "g" apunten al mismo entonces es:
<img src="/images/foto.gif">

Si las imagenes y CSS estan en las carpetas arriba de donde esta index.asp
entonces es:
<img src="../images/foto.gif">
Sin embargo, este no te sirve si index.asp esta en "a"

Puedes revisar estas variables globales del servidor para ubicar la ruta en
cada .ASP:
<P>PATH_INFO: <%=Request.ServerVariables("PATH_INFO")%>
<P>SCRIPT_NAME: <%=Request.ServerVariables("SCRIPT_NAME")%>

En 3 niveles que cree para probar me arrojo estos resultados:
PATH_INFO: /proyecto.asp
SCRIPT_NAME: /proyecto.asp

PATH_INFO: /proyecto/proyecto.asp
SCRIPT_NAME: /proyecto/proyecto.asp

PATH_INFO: /proyecto/pasarela/proyecto.asp
SCRIPT_NAME: /proyecto/pasarela/proyecto.asp

Salu2
MV

PD: La información sobre los diferentes global.asa en las diferentes
sub-carpetas no me funcionó. Me parece que estaba equivocado.
 

Leer las respuestas

#1 Manuel Vera
27/06/2005 - 16:05 | Informe spam
Ok. Voy a suponer que en el servidor estas colocando tus páginas principales
en la primera carpeta o la raíz. Entonces, en el servidor estas colocando
tus páginas principales en el equivalente a c:\inetpub\wwwroot\proyecto. Por
eso es que alla si funciona y localmente no. Si quieres haces la prueba
colocando localmente todo lo que contiene la carpeta "proyecto" (incluidas
las sub-carpetas) dentro de la carpeta raiz "wwwroot".

Otra opcion que tienes, para mantener todo dentro de "proyecto" es que uses
"directorios virtuales" o alias en las carpetas comunes. Sin embargo, debes
primero verificar que en tu servidor te dejen hacer eso o que tu les puedas
indicar cuales son y que ellos lo hagan. En Personal Web Server lo haces en
el administrativo (en mi PC esta en: C: \ WINDOWS \ SYSTEM \ inetsrv \
pws.exe), sección "Avanzado". Allí podrás ver una lista de directorios
virtuales disponibles y podrás agregar los que necesitas: "images" e
"includes". De esta forma podrás referenciar esas carpetas directamente con:
/alias_imagen/foto.jpg
/alias_inc/hoja.css
Estes donde estes siempre lo ubicará.

Salu2
MV

Preguntas similares