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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 TR
27/06/2005 - 22:29 | Informe spam
Hola Manuel,

estoy mirando lo que has comentado que en el pws.exe, en sección
"Avanzado" hay una lista de directorios virtuales disponibles.

yo tengo el IIS 5.. y no lo veo por ningun lado.

seguiré investigando.

un cordial salduo y muchas gracias,



Manuel Vera escribió:
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


Respuesta Responder a este mensaje
#3 Manuel Vera
27/06/2005 - 22:48 | Informe spam
Creo que en el IIS le llegas desde el Panel de Control de Windows, en una
sección de Administración de Servicios o algo parecido. IIS tambien tiene la
opción de directorios virtuales, pero te aconsejo que antes de seguir
investigando esto en tu equipo, averigues si donde tienes alojado tu web te
permiten declarar esos directorios.

Salu2
MV
Respuesta Responder a este mensaje
#4 TR
28/06/2005 - 00:54 | Informe spam
puedo crear directorios virtuales... pero no se si te estas refiriendo a
eso... si hay alguien que lo sepa.. que me ayude please.

saludos,

Manuel Vera escribió:
Creo que en el IIS le llegas desde el Panel de Control de Windows, en una
sección de Administración de Servicios o algo parecido. IIS tambien tiene la
opción de directorios virtuales, pero te aconsejo que antes de seguir
investigando esto en tu equipo, averigues si donde tienes alojado tu web te
permiten declarar esos directorios.

Salu2
MV


Respuesta Responder a este mensaje
#5 Manuel Vera
28/06/2005 - 15:28 | Informe spam
Si, me refiero a eso, a crear directorios virtuales para que asi referencies
directamente la carpeta de INCLUDES e IMAGES.
Salu2
MV

"TR" wrote in message news:
puedo crear directorios virtuales... pero no se si te estas refiriendo a
eso... si hay alguien que lo sepa.. que me ayude please.

saludos,

Manuel Vera escribió:
> Creo que en el IIS le llegas desde el Panel de Control de Windows, en


una
> sección de Administración de Servicios o algo parecido. IIS tambien


tiene la
> opción de directorios virtuales, pero te aconsejo que antes de seguir
> investigando esto en tu equipo, averigues si donde tienes alojado tu web


te
> permiten declarar esos directorios.
>
> Salu2
> MV
>
>

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida