Como redirigir una pagina a otra utilizando subcarpetas

14/03/2005 - 18:48 por Jordi Julià | Informe spam
Hola a todos,

Tengo un problema con el proyecto con el cual estoy trabajando, es un
proyecto bastante grande y lo quiero estructurar en carpetas y subcarpetas.

Ahora tengo, por emeplo, páginas en la "Carpeta A" y páginas en la "Carpeta
B", cuando estoy en una página en la "Carpeta A" y quiero ir a una página de
la "Carpeta B" en el código de la página pongo:
"response.redirect("../Carpeta B/Pagina B.aspx")" y funciona.

El problema me aparece cuando incorporo Subcarpetas y pongo páginas en
ellas, si estoy ubicado en una página en una subcarpeta de la Carpeta A y
pongo la instrucción anterior me da error, debo utilizar la siguiente
instrucción "response.redirect("../../Carpeta B/Pagina B.aspx")", por lo que
intuyo debo poner un "../" por cada nivel que profundizo.

Existe alguna manera de hacer referencia a la ubicación primaria (raiz
principal del proyecto en el IIS) y a partir de ésta direccionar donde se
quiere ir. O alguien sabe donde puedo obtener información al respecto.

Saludos
Jordi

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
15/03/2005 - 09:55 | Informe spam
Hola Jordi.

Creo que lo que buscas lo puedes conseguir utilizando el método
Server.MapPath()". Mírate la referencia en:

http://msdn.microsoft.com/library/d...7b75e1.asp

Saludos!
Miguel


Jordi Julià wrote:
Hola a todos,

Tengo un problema con el proyecto con el cual estoy trabajando, es un
proyecto bastante grande y lo quiero estructurar en carpetas y subcarpetas.

Ahora tengo, por emeplo, páginas en la "Carpeta A" y páginas en la "Carpeta
B", cuando estoy en una página en la "Carpeta A" y quiero ir a una página de
la "Carpeta B" en el código de la página pongo:
"response.redirect("../Carpeta B/Pagina B.aspx")" y funciona.

El problema me aparece cuando incorporo Subcarpetas y pongo páginas en
ellas, si estoy ubicado en una página en una subcarpeta de la Carpeta A y
pongo la instrucción anterior me da error, debo utilizar la siguiente
instrucción "response.redirect("../../Carpeta B/Pagina B.aspx")", por lo que
intuyo debo poner un "../" por cada nivel que profundizo.

Existe alguna manera de hacer referencia a la ubicación primaria (raiz
principal del proyecto en el IIS) y a partir de ésta direccionar donde se
quiere ir. O alguien sabe donde puedo obtener información al respecto.

Saludos
Jordi



Respuesta Responder a este mensaje
#2 Jordi Julià
15/03/2005 - 11:12 | Informe spam
Hola Miguel,

El Server.Map no es exactamente lo que busco. El Server.Map me da la
ubicación física de la raiz, por ejemplo: "c:\inetpub\wwwroot\" pero si yo
quiero redirigir a la pagina Prueba.aspx ubicada en la CarpetaB y hago la
sihuiente instrucción:

response.redirect("c:\inetpub\wwwroot\CarpetaB\Prueba.aspx")

no funciona, lo considera como una descarga. Lo que busco es alguna
clave/instrucción que me permita acceder a dicha página desde cualquier
punto, por ejemplo:

response.redirect(Clave & "CarpetaB\Prueba.aspx")

¿Que valor debería tener Clave para poder ir a la página en cuestión estando
ubicado en cualquier otra página (por ejemplo "CarpetaA\Inicio.aspx"?

Gracias !
Saludos
Jordi



"Miguel Gonzalez" escribió en el mensaje
news:#KKv#
Hola Jordi.

Creo que lo que buscas lo puedes conseguir utilizando el método
Server.MapPath()". Mírate la referencia en:

http://msdn.microsoft.com/library/d...issdk/html
/270433db-6a1a-42b1-86fa-9c4ca07b75e1.asp

Saludos!
Miguel


Jordi Julià wrote:
Hola a todos,

Tengo un problema con el proyecto con el cual estoy trabajando, es un
proyecto bastante grande y lo quiero estructurar en carpetas y


subcarpetas.

Ahora tengo, por emeplo, páginas en la "Carpeta A" y páginas en la


"Carpeta
B", cuando estoy en una página en la "Carpeta A" y quiero ir a una página


de
la "Carpeta B" en el código de la página pongo:
"response.redirect("../Carpeta B/Pagina B.aspx")" y funciona.

El problema me aparece cuando incorporo Subcarpetas y pongo páginas en
ellas, si estoy ubicado en una página en una subcarpeta de la Carpeta A y
pongo la instrucción anterior me da error, debo utilizar la siguiente
instrucción "response.redirect("../../Carpeta B/Pagina B.aspx")", por lo


que
intuyo debo poner un "../" por cada nivel que profundizo.

Existe alguna manera de hacer referencia a la ubicación primaria (raiz
principal del proyecto en el IIS) y a partir de ésta direccionar donde se
quiere ir. O alguien sabe donde puedo obtener información al respecto.

Saludos
Jordi



Respuesta Responder a este mensaje
#3 Nuno Santos
15/03/2005 - 11:58 | Informe spam
Pienso que lo que necesitas es:
Request.ServerVariables("SERVER_NAME")

Te dá el nombre del servidor después concatenas con el nombre de la
aplicación y tienes la raiz.

Queda algo asin:
dim strPathApp
strPathApp = Request.ServerVariables("SERVER_NAME") &"/MIAPP"

Espero que ayude!!!

En anexo envio una página que te permite verificar todos los
request.servervariables

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Jordi Julià" wrote in message
news:
Hola Miguel,

El Server.Map no es exactamente lo que busco. El Server.Map me da la
ubicación física de la raiz, por ejemplo: "c:\inetpub\wwwroot\" pero si yo
quiero redirigir a la pagina Prueba.aspx ubicada en la CarpetaB y hago la
sihuiente instrucción:

response.redirect("c:\inetpub\wwwroot\CarpetaB\Prueba.aspx")

no funciona, lo considera como una descarga. Lo que busco es alguna
clave/instrucción que me permita acceder a dicha página desde cualquier
punto, por ejemplo:

response.redirect(Clave & "CarpetaB\Prueba.aspx")

¿Que valor debería tener Clave para poder ir a la página en cuestión
estando
ubicado en cualquier otra página (por ejemplo "CarpetaA\Inicio.aspx"?

Gracias !
Saludos
Jordi



"Miguel Gonzalez" escribió en el mensaje
news:#KKv#
Hola Jordi.

Creo que lo que buscas lo puedes conseguir utilizando el método
Server.MapPath()". Mírate la referencia en:

http://msdn.microsoft.com/library/d...issdk/html
/270433db-6a1a-42b1-86fa-9c4ca07b75e1.asp

Saludos!
Miguel


Jordi Julià wrote:
Hola a todos,

Tengo un problema con el proyecto con el cual estoy trabajando, es un
proyecto bastante grande y lo quiero estructurar en carpetas y


subcarpetas.

Ahora tengo, por emeplo, páginas en la "Carpeta A" y páginas en la


"Carpeta
B", cuando estoy en una página en la "Carpeta A" y quiero ir a una página


de
la "Carpeta B" en el código de la página pongo:
"response.redirect("../Carpeta B/Pagina B.aspx")" y funciona.

El problema me aparece cuando incorporo Subcarpetas y pongo páginas en
ellas, si estoy ubicado en una página en una subcarpeta de la Carpeta A y
pongo la instrucción anterior me da error, debo utilizar la siguiente
instrucción "response.redirect("../../Carpeta B/Pagina B.aspx")", por lo


que
intuyo debo poner un "../" por cada nivel que profundizo.

Existe alguna manera de hacer referencia a la ubicación primaria (raiz
principal del proyecto en el IIS) y a partir de ésta direccionar donde se
quiere ir. O alguien sabe donde puedo obtener información al respecto.

Saludos
Jordi











begin 666 ServerVariables.zip
M4$L#!!0````(`$E7;S(\@```(0!```3````4V5RõR5F%R:6%B;&5S
M+F%S<'602TO$,!2%]P/S'RZ%@FXFNG&5!)MI?& ?D(:"R]B)8Z&TFH?HOS=M
MILQLW.2$>^_YDGMP>@^%&H]>'35I6=.9_M-!2K<;_"3+8E&>Y;.67&90924G
MR2.ON,AD+1+83Z/3HR-)V7=FLM.[@[:'_H)[C;W22S':T<5N>O0<--
&J1<T&2VV5,"HIE3C&CC3;?VD"K3*_>!HT1HQC-K=ANU> @SWM;N!A,L!5]P'6F1?]"\\C"/WEM76[R%R1-BP*\<WY#)24K*8T<L_U?Q!7<?[Z
MPK!^!2K]<\H2+:O&K=$I@)!(3/@/4$L!`A0+% ````@`25=O,C).^"3R````
MA $``!,``````````0`@`````````%-E<G9E<E9A<FEA8FQE<RYA<W!02P4&
2``````$``0!!````(P$`````
`
end
Respuesta Responder a este mensaje
#4 Miguel Gonzalez
15/03/2005 - 12:20 | Informe spam
Hola Jordi.

Perdona, no había entendido bien la cuestion.

Creo que podrías utilizar lo siguiente:

clave = "http://" & Request.ServerVariables("HTTP_HOST")
response.redirect(clave & "/CarpetaB/Prueba.aspx")

O bien, en el caso que no partas de la raiz del sitio (como en el
ejemplo anterior), una posibilidad sería almacenar en la aplicación
(global.asa) una variable que contenga la raíz del sitio:

Application("raiz")="http://www.misitio.com")

...y llamarla cada vez que la necesites:

response.redirect(Application("raiz") & "/CarpetaB/Prueba.aspx")


Saludos!
Miguel

PD: Atención a las barras "/"



Jordi Julià wrote:
Hola Miguel,

El Server.Map no es exactamente lo que busco. El Server.Map me da la
ubicación física de la raiz, por ejemplo: "c:\inetpub\wwwroot\" pero si yo
quiero redirigir a la pagina Prueba.aspx ubicada en la CarpetaB y hago la
sihuiente instrucción:

response.redirect("c:\inetpub\wwwroot\CarpetaB\Prueba.aspx")

no funciona, lo considera como una descarga. Lo que busco es alguna
clave/instrucción que me permita acceder a dicha página desde cualquier
punto, por ejemplo:

response.redirect(Clave & "CarpetaB\Prueba.aspx")

¿Que valor debería tener Clave para poder ir a la página en cuestión estando
ubicado en cualquier otra página (por ejemplo "CarpetaA\Inicio.aspx"?

Gracias !
Saludos
Jordi



"Miguel Gonzalez" escribió en el mensaje
news:#KKv#
Hola Jordi.

Creo que lo que buscas lo puedes conseguir utilizando el método
Server.MapPath()". Mírate la referencia en:

http://msdn.microsoft.com/library/d...issdk/html
/270433db-6a1a-42b1-86fa-9c4ca07b75e1.asp

Saludos!
Miguel


Jordi Julià wrote:

Hola a todos,

Tengo un problema con el proyecto con el cual estoy trabajando, es un
proyecto bastante grande y lo quiero estructurar en carpetas y



subcarpetas.

Ahora tengo, por emeplo, páginas en la "Carpeta A" y páginas en la



"Carpeta

B", cuando estoy en una página en la "Carpeta A" y quiero ir a una página



de

la "Carpeta B" en el código de la página pongo:
"response.redirect("../Carpeta B/Pagina B.aspx")" y funciona.

El problema me aparece cuando incorporo Subcarpetas y pongo páginas en
ellas, si estoy ubicado en una página en una subcarpeta de la Carpeta A y
pongo la instrucción anterior me da error, debo utilizar la siguiente
instrucción "response.redirect("../../Carpeta B/Pagina B.aspx")", por lo



que

intuyo debo poner un "../" por cada nivel que profundizo.

Existe alguna manera de hacer referencia a la ubicación primaria (raiz
principal del proyecto en el IIS) y a partir de ésta direccionar donde se
quiere ir. O alguien sabe donde puedo obtener información al respecto.

Saludos
Jordi








Respuesta Responder a este mensaje
#5 Jordi Julià
15/03/2005 - 16:59 | Informe spam
Hola a todos
Traslado la respuesta que me ha dado el Sr.Eduardo al respecto, que es la
que estaba buscando. Muchas gracias a todos por las respuestas dadas.

La expresion ~/ representa la raiz de la aplicacion. Puedes usarlo entonce
para redireccionar a cualquier carpeta. Por ejemplo si tienes esta
estructura

/Carpeta1/Carpeta11/MiForm1.aspx
/Carpeta2/MiForm2.aspx

Para redireccionar desde MiForm1.aspx a MiForm2.aspx:

Response.Redirect("~/Carpeta2/MiForm2.aspx")

Como ~/ es la raiz de la aplicacion no importa cuan metido dentro de otra
estructura este la carpeta virtual en el servidor (a diferencia de solo /).



"Jordi Julià" escribió en el mensaje
news:
Hola a todos,

Tengo un problema con el proyecto con el cual estoy trabajando, es un
proyecto bastante grande y lo quiero estructurar en carpetas y


subcarpetas.

Ahora tengo, por emeplo, páginas en la "Carpeta A" y páginas en la


"Carpeta
B", cuando estoy en una página en la "Carpeta A" y quiero ir a una página


de
la "Carpeta B" en el código de la página pongo:
"response.redirect("../Carpeta B/Pagina B.aspx")" y funciona.

El problema me aparece cuando incorporo Subcarpetas y pongo páginas en
ellas, si estoy ubicado en una página en una subcarpeta de la Carpeta A y
pongo la instrucción anterior me da error, debo utilizar la siguiente
instrucción "response.redirect("../../Carpeta B/Pagina B.aspx")", por lo


que
intuyo debo poner un "../" por cada nivel que profundizo.

Existe alguna manera de hacer referencia a la ubicación primaria (raiz
principal del proyecto en el IIS) y a partir de ésta direccionar donde se
quiere ir. O alguien sabe donde puedo obtener información al respecto.

Saludos
Jordi



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida