Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A continuacin se describe cada una de estas opciones. En la tabla incluida al final de este tema se resumen
las opciones y se proporcionan directrices para ayudarle a decidir cundo se debe utilizar cada una.
Hipervnculos
Puede utilizar una etiqueta delimitadora HTML (<a>) en una pgina Web ASP.Net para crear vnculos
estticos o puede controlar el texto del vnculo y la direccin URL de destino de los hipervnculos mediante
programacin utilizando el control HyperLink. En este escenario, el usuario hace clic en un vnculo
explcitamente y el explorador transfiere a la pgina de destino. La pgina de destino se invoca utilizando un
comando GET de HTTP. Por consiguiente, a la pgina de destino no se le pasa ninguna informacin sobre la
pgina de origen a menos que se especifique una cadena de consulta en la direccin URL de la pgina de
destino. Si las pginas de origen y de destino estn en la misma aplicacin Web, pueden compartir
informacin mediante el estado de sesin o el estado de aplicacin.
Pgina 1
nueva solicitud (un comando GET de HTTP) para la pgina de destino. Dado que se llama al mtodo Redirect
desde su propio cdigo, puede definir la direccin URL de destino dinmicamente, incluyendo cualquier
informacin de cadena de consulta, segn los requisitos de la aplicacin. Al igual que con los hipervnculos,
el mtodo Redirect no pasa informacin de envo a la pgina de destino. Si las pginas de origen y de destino
estn en la misma aplicacin Web, puede compartir datos entre ellas almacenndolos en el estado de
sesin.
Caractersticas
Realiza una nueva solicitud en la pgina de
destino.
No pasa la informacin de la pgina actual
a la pgina de destino.
Requiere iniciacin por parte del usuario.
El redireccionamiento se produce a
cualquier pgina, no slo a aqullas
incluidas en la misma aplicacin Web.
Permite compartir informacin entre las
pginas utilizando una cadena de consulta
o el estado de sesin. (El control
HyperLink permite crear cadenas de
direcciones URL y de consulta mediante
programacin.)
Pgina 2
Uso
Para la exploracin sin
ningn
procesamiento
adicional, como en mens o
listas de vnculos.
Cuando el desplazamiento a
otra pgina debe realizarse
bajo el control del usuario.
Estrategia
Envo entre Pginas
Redireccionamiento
del Explorador
Redireccionamiento
del Servidor
Caractersticas
Enva la informacin de la pgina actual a
la pgina de destino.
Hace que la informacin del envo est
disponible en la pgina de destino.
Requiere iniciacin por parte del usuario.
El redireccionamiento se produce a
cualquier pgina, no slo a aqullas
incluidas en la misma aplicacin Web.
Permite que la pgina de destino lea las
propiedades pblicas de la pgina de
origen cuando estas pginas estn en la
misma aplicacin Web.
Realiza una nueva solicitud en la pgina de
destino.
Pasa la cadena de consulta a la pgina de
destino.
Permite controlar dinmicamente y
mediante programacin la direccin URL
de destino y la cadena de consulta.
Permite el redireccionamiento a cualquier
pgina, no slo a aqullas incluidas en la
misma aplicacin Web.
Permite almacenar informacin de la
pgina de origen en el estado de sesin
antes del redireccionamiento para
compartirla con la pgina de destino.
Transfiere el control a una nueva pgina
que se representa en lugar de la pgina de
origen.
El redireccionamiento slo se produce a
las pginas de destino que estn en la
misma aplicacin Web que la pgina de
origen.
Permite leer los valores y las propiedades
pblicas de la pgina de origen.
No actualiza la informacin del explorador
con informacin sobre la pgina de
destino. Al presionar los botones para
actualizar o retroceder del explorador, se
pueden producir resultados inesperados.
Pgina 3
Uso
Para pasar la informacin de
la pgina actual a la pgina
de destino (como en los
formularios
de
varias
pginas).
Cuando el desplazamiento
debe realizarse bajo el
control del usuario.
Para
la
exploracin
condicional, cuando desee
controlar la direccin URL de
destino y cuando tenga lugar
la exploracin. Por ejemplo,
utilice esta opcin si la
aplicacin debe determinar a
qu pgina debe desplazarse
basndose en los datos
proporcionados
por
el
usuario.
Para
la
exploracin
condicional, cuando se desee
controlar cundo tiene lugar
la exploracin y se desee
obtener acceso al contexto
de la pgina de origen.
Esta opcin se recomienda
en situaciones en las que la
direccin URL est oculta
para el usuario.
La tabla siguiente muestra las formas en las que puede invocarse una pgina y los valores de la propiedad
Page correspondientes.
Mtodo de Invocacin
Solicitud Original
Devolucin de Datos
Transferencia del
Servidor
Devolucin de llamada
Pgina 4
Utilice una cadena de consulta que anexe la informacin a la direccin URL de la pgina de destino.
Puede emplear este mtodo cuando utilice un control HyperLink para disear la exploracin de una
pgina o cuando realice la redireccin mediante programacin a otra pgina mediante el mtodo
Redirect. El traspaso de valores en cadenas de consulta funciona aunque las pginas no se
encuentren en la misma aplicacin Web; tambin funciona si desea pasar la informacin a una
pgina que no es una pgina Web ASP.Net. Si la pgina de destino es una pgina Web ASP.Net,
puede leer el valor de la cadena de consulta a partir de la propiedad QueryString del objeto
HttpRequest, cada uno de los valores enviados puede ser accedido directamente en la propiedad
Params del objeto Request.
Utilice el estado de sesin para almacenar informacin a la podrn tener acceso todas las pginas
Web ASP.Net de la aplicacin actual. Sin embargo, con este mtodo se consume memoria del
servidor y la informacin permanece almacenada hasta que finaliza la sesin, lo que puede suponer
una sobrecarga mayor de la deseada simplemente para pasar informacin a la pgina siguiente.
Para obtener informacin detallada, vea Informacin general sobre la administracin de estados de
ASP.Net.
En la pgina de destino, lea directamente en la pgina de origen los valores de los controles y los
valores de las propiedades pblicas. Esta estrategia funciona en dos situaciones: cuando la pgina
de origen enva mensajes cruzados a la pgina de destino y cuando se llama al mtodo Transfer
para transferir la ejecucin de la pgina de origen a la pgina de destino en el servidor. En tales
casos puede acceder directo a los valores contenidos en el formulario de la pgina de llamada.
Inicialmente en la primera gua vimos el uso de las variables de sesin de manera local, pero estas variables
estn presentes a nivel de aplicacin, es decir, la pgina no es la propietaria de este valor. Los otros dos
mtodos descritos nos proveen de informacin mediante mecanismos distintos, pero estos mecanismos no
estn habilitados en ambas formas de llamado.
Pgina 5