Cómo utilizar Response.Redirect en las ASP.NET con Visual C# NET

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 307903
Resumen
En este artículo se muestra cómo utilizar el método Redirect de la clase HttpResponse en aplicaciones ASP.NET para redirigir un usuario a otra dirección URL.

back to the top

Requisitos

La lista siguiente describe el hardware recomendado, software, infraestructura de red y los service packs que necesita:
  • Microsoft Windows 2000 o Microsoft Windows XP
  • Los.NET Framework Microsoft
  • Microsoft Internet Information Server (IIS)
back to the top

Crear una aplicación Web de ASP.NET mediante Visual C# NET

Los pasos siguientes demuestran cómo crear un nuevo proyecto de aplicación Web de ASP.NET denominado Redirector.
  1. Abra Microsoft Visual Studio. NET.
  2. En el menú archivo, elija nuevo y, a continuación, haga clic en proyecto.
  3. En el cuadro de diálogo Nuevo proyecto , en Tipos de proyecto, haga clic en Proyectos de Visual C#. En plantillas, haga clic en Aplicación Web de ASP.NET.
  4. En el cuadro de texto ubicación , escriba Redirector. Si está utilizando el servidor local, puede dejar el nombre del servidor como http://localhost para que el cuadro de texto ubicación se establece en http://localhost/Redirector.
back to the top

Descripción del método HttpResponse.Redirect

La clase HttpResponse implementa dos versiones sobrecargadas del método Redirect .
  • La primera sobrecarga método toma sólo un parámetro de entrada, que es la dirección URL de la ubicación de destino. Esta versión se define de la siguiente manera:
    public void Redirect(string url); 					
  • La segunda sobrecarga el método toma dos parámetros de entrada: la dirección URL de la ubicación de destino y un valor booleano que indica si se debe detener la ejecución de la página actual. Esta versión se define de la siguiente manera:
    public void Redirect(string url, bool endResponse);					
Cuando se utiliza la primera versión sobrecargada, la segunda versión sobrecargada llama internamente y se pasa un valor booleano de True para el segundo parámetro de entrada. Para obtener más información acerca de la clase HttpResponse y sus métodos relacionados, consulte el REFERENCIAS sección.

back to the top

Crear un ejemplo que funcione

Este ejemplo muestra cómo implementar el método Redirect en el evento Page_Load de una página de código subyacente. Este código implementa la primera versión sobrecargada que se enumera en la sección anterior.
  1. Siga estos pasos para agregar un nuevo formulario Web denominado Redirector_Test.aspx:
    1. En el Explorador de soluciones, haga clic en el nodo del proyecto, elija Agregar y, a continuación, haga clic en Agregar formulario Web.
    2. Utilice un nombre para la página .aspx Redirector_Test.aspx y, a continuación, haga clic en Abrir.
  2. En el editor, haga clic en la página .aspx y, a continuación, haga clic en Ver código. La página de código subyacente se abrirá en el editor.
  3. Agregue el código siguiente al evento Page_Load :
    Response.Redirect("http://www.microsoft.com");					
  4. En el menú archivo , haga clic en Guardar todo para guardar el Web Form y otros archivos de proyecto asociados.
  5. En el Visual Studio NET integrado entorno de desarrollo (IDE), en el menú Generar , haga clic en Generar para generar el proyecto.
  6. En el Explorador de soluciones, haga clic en la página y, a continuación, haga clic en Ver en el explorador para ejecutar la página. Observe que la página se abre en el explorador y redirige automáticamente al sitio Web de Microsoft.
back to the top

Solución de problemas

  • Si intenta redirigir después de envíar los encabezados al explorador, recibirá una excepción HttpException. Para resolver este problema, utilice la propiedad HttpResponse.BufferOutput para almacenar en búfer el resultado cuando sea apropiado. Esta propiedad se establece en True de forma predeterminada.

    Para obtener más información acerca de la propiedad HttpResponse.BufferOutput , consulte la REFERENCIAS sección.
  • Puede recibir una excepción ThreadAbortException cuando utilice este método.Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    312629 PRB: Se produce ThreadAbortException si usa Response.End, Response.Redirect o Server.Transfer
back to the top
Referencias
Para obtener más información, consulte los temas siguientes en la documentación del Kit de desarrollo de Software (SDK) de los.NET Framework Microsoft:La Centro de desarrollo de ASP.NET es una buena fuente para artículos, titulares y otra información relacionada con ASP.NET.

Para ver tutoriales en el.NET Framework y Visual Studio NET, consulte el siguiente sitio Web de Microsoft:Para obtener una introducción a ASP.NET, visite el siguiente sitio Web de Microsoft:back to the top

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 307903 - Última revisión: 10/27/2015 22:47:00 - Revisión: 2.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB307903 KbMtes
Comentarios