duda con las rutas

22/06/2005 - 00:02 por TR | Informe spam
hola,

tengo una aplicacion web asp en mi equipo local. en el global.asa hay
una linea que pone:

Application("ruta_servidor")="/"

por lo tanto.. en todas las páginas asp de todas las carpetas superiores
hay lineas como la siguiente, por ejemplo:

<LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
type=text/css rel=Stylesheet>

es decir, independientemente de la carpeta donde nos encontremos siempre
será: /code/menu_principal.css

y claro, la hoja de estilo no se ejecuta, y asi con las imagenes.. etc etc

en el explorador pongo http://localhost:8001/proyectoweb sale
perfectamente la página principal que es donde se encuentra el
global.asa.. pero si ejecuto la página que se encuentra en una carpeta
superior ya no encuentra la ruta anterior por ejemplo.

he probado a poner también http://proyectoweb.localhost:8001 y ni se
carga la web principal.

alguien sabe lo que puede pasar?... me pueden ayudar?

un cordial saludo y gracias,

Preguntas similare

Leer las respuestas

#1 Manuel Vera
22/06/2005 - 16:20 | Informe spam
Hola

Tu ruta raíz siempre es, si accedes localmente:
http://localhost o http://127.0.0.1
o, si accedes desde otro equipo en tu red:
http://tu_dir_IP o http://nombre_de_red_de_tu_pc

[a] Ahora bien, todas esas URL apuntan a una carpeta en tu disco duro. En mi
instalación usando Personal Web Server es:
c:\inetpub\wwwroot
Esa es mi carpeta raíz de mis proyectos web.

[b] Adicionalmente, yo puedo ir creando otras carpetas para organizar mi
aplicación web. Como ejemplo, dentro de wwwroot, puedo tener:
\code
\cgi-bin
\images

[c] Aqui, puedo tener sub-aplicaciones dentro de wwwroot, como por ejemplo:
\proyectoweb
\otroproyecto

Sin embargo, si la estructura en el punto [b] la tienes creada es dentro de
[c] no vas a poder referenciar y es precisamente el problema que tienes.
Para que te funcione el codigo que estas usando, [b] tiene que estar dentro
de [a].

Otra opción que tienes es declarar "alias de directorio" o "directorios
virtuales" a CODE, IMAGES, etc.

Salu2
MV


"TR" wrote in message news:
hola,

tengo una aplicacion web asp en mi equipo local. en el global.asa hay
una linea que pone:

Application("ruta_servidor")="/"

por lo tanto.. en todas las páginas asp de todas las carpetas superiores
hay lineas como la siguiente, por ejemplo:

<LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
type=text/css rel=Stylesheet>

es decir, independientemente de la carpeta donde nos encontremos siempre
será: /code/menu_principal.css

y claro, la hoja de estilo no se ejecuta, y asi con las imagenes.. etc etc

en el explorador pongo http://localhost:8001/proyectoweb sale
perfectamente la página principal que es donde se encuentra el
global.asa.. pero si ejecuto la página que se encuentra en una carpeta
superior ya no encuentra la ruta anterior por ejemplo.

he probado a poner también http://proyectoweb.localhost:8001 y ni se
carga la web principal.

alguien sabe lo que puede pasar?... me pueden ayudar?

un cordial saludo y gracias,

Respuesta Responder a este mensaje
#2 TR
22/06/2005 - 22:03 | Informe spam
Hola Manuel,

dices que [b] tiene que estar dentro de [a].. pero tengo otras carpetas
que se llaman igual y se encuentran en [a] y se sobreescribirian. y yo
no quiero eso.

no hay otra solución?

un cordial saludo y gracias,


Manuel Vera escribió:
Hola

Tu ruta raíz siempre es, si accedes localmente:
http://localhost o http://127.0.0.1
o, si accedes desde otro equipo en tu red:
http://tu_dir_IP o http://nombre_de_red_de_tu_pc

[a] Ahora bien, todas esas URL apuntan a una carpeta en tu disco duro. En mi
instalación usando Personal Web Server es:
c:\inetpub\wwwroot
Esa es mi carpeta raíz de mis proyectos web.

[b] Adicionalmente, yo puedo ir creando otras carpetas para organizar mi
aplicación web. Como ejemplo, dentro de wwwroot, puedo tener:
\code
\cgi-bin
\images

[c] Aqui, puedo tener sub-aplicaciones dentro de wwwroot, como por ejemplo:
\proyectoweb
\otroproyecto

Sin embargo, si la estructura en el punto [b] la tienes creada es dentro de
[c] no vas a poder referenciar y es precisamente el problema que tienes.
Para que te funcione el codigo que estas usando, [b] tiene que estar dentro
de [a].

Otra opción que tienes es declarar "alias de directorio" o "directorios
virtuales" a CODE, IMAGES, etc.

Salu2
MV


"TR" wrote in message news:

hola,

tengo una aplicacion web asp en mi equipo local. en el global.asa hay
una linea que pone:

Application("ruta_servidor")="/"

por lo tanto.. en todas las páginas asp de todas las carpetas superiores
hay lineas como la siguiente, por ejemplo:

<LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
type=text/css rel=Stylesheet>

es decir, independientemente de la carpeta donde nos encontremos siempre
será: /code/menu_principal.css

y claro, la hoja de estilo no se ejecuta, y asi con las imagenes.. etc etc

en el explorador pongo http://localhost:8001/proyectoweb sale
perfectamente la página principal que es donde se encuentra el
global.asa.. pero si ejecuto la página que se encuentra en una carpeta
superior ya no encuentra la ruta anterior por ejemplo.

he probado a poner también http://proyectoweb.localhost:8001 y ni se
carga la web principal.

alguien sabe lo que puede pasar?... me pueden ayudar?

un cordial saludo y gracias,






Respuesta Responder a este mensaje
#3 TR
22/06/2005 - 22:18 | Informe spam
Hola de nuevo Manuel,

he hecho lo que dices por probar.. y no va.. la página princial si, pero
el resto no.

voy a poner un pequeño ejemplo por si no me he explicado bien antes:

c:\inetpub\wwwroot\proyecto\index.asp

c:\inetpub\wwwroot\proyecto\images
c:\inetpub\wwwroot\proyecto\includes
c:\inetpub\wwwroot\proyecto\pasarelas

la página index.asp funciona perfectamente.. el problema le tengo aqui

c:\inetpub\wwwroot\proyecto\pasarelas\index.asp

dentro de index.asp para hacer referencia a la imágenes sería asi:

<img scr="../images/foto.gif">


pero en la aplicación viene lo siguiente:

<img scr="/images/foto.gif">


este es el problema.. que no carga la imagen.

en mi equipo local no carga.. pero tenemos un windows 2003 web edition
donde esta igual que en el equipo local.. en este servidor funciona
perfecto, pero en le local no cargan bien.


alguien me puede ayudar?

un cordial saludo,








Manuel Vera escribió:
Hola

Tu ruta raíz siempre es, si accedes localmente:
http://localhost o http://127.0.0.1
o, si accedes desde otro equipo en tu red:
http://tu_dir_IP o http://nombre_de_red_de_tu_pc

[a] Ahora bien, todas esas URL apuntan a una carpeta en tu disco duro. En mi
instalación usando Personal Web Server es:
c:\inetpub\wwwroot
Esa es mi carpeta raíz de mis proyectos web.

[b] Adicionalmente, yo puedo ir creando otras carpetas para organizar mi
aplicación web. Como ejemplo, dentro de wwwroot, puedo tener:
\code
\cgi-bin
\images

[c] Aqui, puedo tener sub-aplicaciones dentro de wwwroot, como por ejemplo:
\proyectoweb
\otroproyecto

Sin embargo, si la estructura en el punto [b] la tienes creada es dentro de
[c] no vas a poder referenciar y es precisamente el problema que tienes.
Para que te funcione el codigo que estas usando, [b] tiene que estar dentro
de [a].

Otra opción que tienes es declarar "alias de directorio" o "directorios
virtuales" a CODE, IMAGES, etc.

Salu2
MV


"TR" wrote in message news:

hola,

tengo una aplicacion web asp en mi equipo local. en el global.asa hay
una linea que pone:

Application("ruta_servidor")="/"

por lo tanto.. en todas las páginas asp de todas las carpetas superiores
hay lineas como la siguiente, por ejemplo:

<LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
type=text/css rel=Stylesheet>

es decir, independientemente de la carpeta donde nos encontremos siempre
será: /code/menu_principal.css

y claro, la hoja de estilo no se ejecuta, y asi con las imagenes.. etc etc

en el explorador pongo http://localhost:8001/proyectoweb sale
perfectamente la página principal que es donde se encuentra el
global.asa.. pero si ejecuto la página que se encuentra en una carpeta
superior ya no encuentra la ruta anterior por ejemplo.

he probado a poner también http://proyectoweb.localhost:8001 y ni se
carga la web principal.

alguien sabe lo que puede pasar?... me pueden ayudar?

un cordial saludo y gracias,






Respuesta Responder a este mensaje
#4 Manuel Vera
22/06/2005 - 22:29 | Informe spam
Ok... a ver entonces... según entiendo tu estructura es algo como

c:\inetpub
..\wwwroot [a]
..\..\code [b]
..\..\images
..\..\proyectoweb [c]
..\..\..\code [d]
..\..\..\images

donde cada "..\" representa al nivel superior anterior.

Según creo, puedes colocar un global.asa por aplicación web. Entonces puedes
colocar un global.asa en [a] y otro en [c]. El primero sería como lo tienes
actualmente:
Application("ruta_servidor")="/"

y el segundo sería
Application("ruta_servidor")="/proyectoweb/"

Otra opción es que le quites la barra. Así: Application("ruta_servidor")=""
La explicación es que cuando tiene la barra delante busca en la raíz, o sea,
en wwwroot.
Si le quitas la barra busca a partir del directorio donde estas hacia
adentro o abajo.
Por ejemplo, si estas en [c] y Application("ruta_servidor")="" entonces:
<LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
type=text/css rel=Stylesheet>
sería
<LINK href="code/menu_principal.css"
type=text/css rel=Stylesheet>
y de esta manera busca la carpeta "code" [d] dentro de la carpeta
proyectoweb [c]

Salu2
MV




"TR" wrote in message news:
Hola Manuel,

dices que [b] tiene que estar dentro de [a].. pero tengo otras carpetas
que se llaman igual y se encuentran en [a] y se sobreescribirian. y yo
no quiero eso.

no hay otra solución?

un cordial saludo y gracias,


Manuel Vera escribió:
> Hola
>
> Tu ruta raíz siempre es, si accedes localmente:
> http://localhost o http://127.0.0.1
> o, si accedes desde otro equipo en tu red:
> http://tu_dir_IP o http://nombre_de_red_de_tu_pc
>
> [a] Ahora bien, todas esas URL apuntan a una carpeta en tu disco duro.


En mi
> instalación usando Personal Web Server es:
> c:\inetpub\wwwroot
> Esa es mi carpeta raíz de mis proyectos web.
>
> [b] Adicionalmente, yo puedo ir creando otras carpetas para organizar mi
> aplicación web. Como ejemplo, dentro de wwwroot, puedo tener:
> \code
> \cgi-bin
> \images
>
> [c] Aqui, puedo tener sub-aplicaciones dentro de wwwroot, como por


ejemplo:
> \proyectoweb
> \otroproyecto
>
> Sin embargo, si la estructura en el punto [b] la tienes creada es dentro


de
> [c] no vas a poder referenciar y es precisamente el problema que tienes.
> Para que te funcione el codigo que estas usando, [b] tiene que estar


dentro
> de [a].
>
> Otra opción que tienes es declarar "alias de directorio" o "directorios
> virtuales" a CODE, IMAGES, etc.
>
> Salu2
> MV
>
>
> "TR" wrote in message news:
>
>>hola,
>>
>>tengo una aplicacion web asp en mi equipo local. en el global.asa hay
>>una linea que pone:
>>
>>Application("ruta_servidor")="/"
>>
>>por lo tanto.. en todas las páginas asp de todas las carpetas superiores
>>hay lineas como la siguiente, por ejemplo:
>>
>><LINK href="<%=Application("ruta_servidor")%>code/menu_principal.css"
>>type=text/css rel=Stylesheet>
>>
>>es decir, independientemente de la carpeta donde nos encontremos siempre
>>será: /code/menu_principal.css
>>
>>y claro, la hoja de estilo no se ejecuta, y asi con las imagenes.. etc


etc
>>
>>en el explorador pongo http://localhost:8001/proyectoweb sale
>>perfectamente la página principal que es donde se encuentra el
>>global.asa.. pero si ejecuto la página que se encuentra en una carpeta
>>superior ya no encuentra la ruta anterior por ejemplo.
>>
>>he probado a poner también http://proyectoweb.localhost:8001 y ni se
>>carga la web principal.
>>
>>alguien sabe lo que puede pasar?... me pueden ayudar?
>>
>>un cordial saludo y gracias,
>>
>
>
>

Respuesta Responder a este mensaje
#5 Manuel Vera
22/06/2005 - 22:33 | Informe spam
El index.asp dentro de "/proyectos/pasarelas" debe apuntar a la carpeta
"\proyecto\images" ??
El decir, las imagenes?

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