none
Como puedo hacer un link desde una pagina del proyecto "X" para que me abra el proyecto "Y"

    Question

  • Hola buenas tardes tengo la siguiente duda, tengo dos proyecto en visual studio 2008 con asp.net a la vez tengo dos carpetas proyecto x, proyecto y. en el mismo nivel jerarquico. pero como puedo hacer un link desde mi proyecto "X" para poder abrir mi proyecto "Y.

    Saludos y gracias.

    Thursday, October 15, 2009 8:23 PM

Answers

  • ahh ok entonces son dos proyectos pero cada uno con su sitio especifico.

    en este caso el redirect deberas hacerlo con la url completa, ya que no esta dentro del mismo sitio las paginas

    o sea si el sitio WebSite1 esta en http://localhost/WebSite1/default.aspx

    para hacer el redirect al otro sitio deberas usar http://localhost/BlogEngine/login.aspx

    Response.Redirect("http://localhost/BlogEngine/login.aspx")

    esta url igual puedes guardarla en un archivo de configuracion en el web.config, por si cambia asi no debes recompilar

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Friday, October 16, 2009 5:45 PM

All replies

  • hola

    bien veo que en realidadad el proyecto en uno pero en distintas carpetas.

    Cuadno te refieres al link donde esta este link en un Response.Redirect(), o en un link en la pagina

    Para referenciarlo podrias hacer
    ../Carpeta2/paginaY.aspx

    segun donde estes tambien puedes usar el ~/Carpeta2/paginaY.aspx

    pero si estas en el cliente con javascript el ~ no funcionara, si esta en el Response.Redirect() si

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, October 15, 2009 8:32 PM
  • hola,
    Yo ocupo
     Server.Transfer("home.aspx") asi voy de pagina en pagina .. esto me funciona cuando son paginas del mismo proyecto.. si es q estan en una carpeta distinta se pone la carpeta :
    Server.Transfer("carpeta/home.aspx").
    Thursday, October 15, 2009 8:35 PM
  • hola

    Falfost, ten en cuenta que comenta que ambas paginas estan aparentemente en carpetas, es por eso si si estas en una de ellas, por ejemplo en

    Carpeta1/paginaX.aspx

    para navegar a paginaY.aspx, deberias subir un nivel y luego bajar a la segunda carpeta, es por eso que el ../ es importante.
    O en su defecto el ~/ si es que usa un Redirect() o Server.Transfer()

    O sea si el suaurio esta visualziando:  Carpeta1/paginaX.aspx

    deberia ser:

    Response.Redirect("../Carpeta2/paginaY.aspx")

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, October 15, 2009 8:53 PM
  • Hola buenas tardes gracias por responder utilice la opción siguiente lo puse en un botón que hiciera un clic se direccionara a:     Response.Redirect("../BlogEngine/login.aspx")

    Pero me manda el explorador me manda el siguiente mensaje:

     

    Error de servidor en la aplicación '/WebSite1'.

    Error HTTP 404 - Not Found.


    Información de versión: Servidor de desarrollo de ASP.NET 9.0.0.0

    Saludos..
    Thursday, October 15, 2009 9:09 PM
  • hola

    Pero a que nivel esta la pagina desde donde lo haces ?

    Recuerda que comente que el ../ es si la pagina en dodne pones el boton esta a en una subcarpeta distinta a la pagina login.aspx

    o sino prueba con lo siguiente:

    Response.Redirect("~/BlogEngine/login.aspx")


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, October 15, 2009 9:19 PM
  • Te explico un poco de lo que quiero hacer, tengo los dos proyectos en las siguientes rutas y al mismo nivel:

    Proyecto #1
    C:\Documents and Settings\OMAR\Mis documentos\Visual Studio 2008\WebSites\WebSite1
    default.aspx

    Proyecto #2
    C:\Documents and Settings\OMAR\Mis documentos\Visual Studio 2008\WebSites\BlogEngine
    login.aspx

    Lo quiero hacer es desde el proyecto #1 desde la pagina de default.aspx abrir del proyecto #2 login.aspx

    Saludos y gracias por contestar....



    Friday, October 16, 2009 4:48 PM
  • ahh ok entonces son dos proyectos pero cada uno con su sitio especifico.

    en este caso el redirect deberas hacerlo con la url completa, ya que no esta dentro del mismo sitio las paginas

    o sea si el sitio WebSite1 esta en http://localhost/WebSite1/default.aspx

    para hacer el redirect al otro sitio deberas usar http://localhost/BlogEngine/login.aspx

    Response.Redirect("http://localhost/BlogEngine/login.aspx")

    esta url igual puedes guardarla en un archivo de configuracion en el web.config, por si cambia asi no debes recompilar

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Friday, October 16, 2009 5:45 PM
  • Utilice la siguiente forma:

    Response.Redirect(

    "http://localhost/BlogEngine/login.aspx")

    y me manda el siguiente mensaje:
     
    Error de servidor en la aplicación '/'.

    No se encuentra el recurso.

    Descripción: HTTP 404. El recurso que está buscando (o una de sus dependencias) se puede haber quitado, haber cambiado de nombre o no estar disponible temporalmente. Revise la dirección URL siguiente y asegúrese de que está escrita correctamente.

    Dirección URL solicitada: /BlogEngine/login.aspx

    Lo curioso es que cuando ejecuto el proyecto blogengine en visual studio 2008, asp.net me pone la siguiente ruta en el explorador:

    http://localhost:1911/BlogEngine/login.aspx    cuando lo ejecuto el proyecto solo se ejecuto bien.

    Tambien lo utilice de la siguiente manera: Response.Redirect("http://localhost:1911/BlogEngine/login.aspx") 

    Internet Explorer no puede mostrar la página web

     

    Puede intentar lo siguiente:

    Friday, October 16, 2009 6:36 PM
  • hola

    Pero esta aplicacion BlogEngine como estas accediendo a esta, o sea has realziado el deploy en el IIS

    has podido acceder a esta aplicacion desde el IE ?
    si lo has hecho con que url


    o cuando mostraste los path fisico de C:\Documents and Settings\OMAR\Mis documentos\Visual Studio 2008\WebSites
    es porque esos son las rutas que tienes

    recuerda que esto es una aplciacion web, requiere que realices la implementacion en el IIS para que funcione.

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Friday, October 16, 2009 7:04 PM