Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Cómo: Redirigir los usuarios a otra página

En determinadas circunstancias, es posible que desee redirigir a los usuarios de una página Web ASP.NET a otra página Web. Por ejemplo, como parte de un formulario con múltiples páginas.

Existen varias maneras de redirigir páginas, como las siguientes:

  • Configurar la página para que envíe a otra página   En este escenario, el usuario hace clic en un botón que se ha configurado para que redirija el explorador a una página diferente. Este escenario es útil para los formularios con múltiples páginas. Sin embargo, requiere interacción con el usuario. Para obtener información detallada, vea Envío entre páginas en las páginas Web ASP.NET.

  • Utilizar dinámicamente el explorador   En este escenario, se envía un comando al explorador del usuario que hace que el explorador recupere otra página. Esto le permite redirigir a otra página mediante programación. Sin embargo, la redirección produce una nueva solicitud (de tipo HTTP GET) y los datos expuestos de la página de origen se pierden.

Utilizar dinámicamente un método de servidor   En este escenario, el servidor simplemente transfiere el contexto a otra página. La ventaja es que puede compartir información de contexto de página entre páginas. El inconveniente es que el explorador del usuario no tiene conocimiento de la transferencia, por lo que no se actualiza su historial. Si el usuario actualiza la página, pueden producirse resultados inesperados. Para obtener información detallada sobre cómo compartir el contexto de página durante una transferencia de servidor, vea Cómo: Pasar valores entre páginas Web ASP.NET.

Para redirigir a un usuario a otra página mediante el explorador

  1. Establezca la propiedad BufferOutput del objeto Response en true.

  2. Llame al método Redirect del objeto Response y pásele la dirección URL de la página a la que desea redirigir a los usuarios.

    En el ejemplo de código siguiente se muestra cómo redirigir una página basándose en el contenido de una variable local, UserLanguage, que se ha establecido en otra parte.

    Response.BufferOutput = True
    If UserLanguage = "English" Then
        Response.Redirect("http://www.microsoft.com/gohere/look.htm")
    ElseIf UserLanguage = "Deutsch" Then
        Response.Redirect("http://www.microsoft.com/gohere/look_deu.htm")
    ElseIf UserLanguage = "Español" Then
        Response.Redirect("http://www.microsoft.com/gohere/look_esp.htm")
    End If
    

    Response.BufferOutput = true;
    if (UserLanguage == "English")
    {
        Response.Redirect("http://www.microsoft.com/gohere/look.htm");
    }
    else if (UserLanguage == "Deutsch")
    {
        Response.Redirect("http://www.microsoft.com/gohere/look_deu.htm");
    }
    else if (UserLanguage == "Español")
    {
        Response.Redirect("http://www.microsoft.com/gohere/look_esp.htm");
    }
    

Para redirigir a los usuarios a otra página utilizando un método de servidor

  • Llame al método Transfer y pásele el nombre de la página a la que desea redirigir a los usuarios.

    En el ejemplo de código siguiente se muestra cómo realizar la redirección a otra página.

    Protected Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
            Server.Transfer("Page2.aspx", True)
    End Sub
    

    protected void Button1_Click(object sender, System.EventArgs e)
    {
       Server.Transfer("Page2.aspx", true);
    }
    

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft