1. ASP.NET Paso de Valores entre Web Forms Ing. Juan Pablo Ibañez www.knowii.com
2. Session www.knowii.com El estado de sesión de ASP.NET permite almacenar y recuperar los valores de un usuario cuando el usuario explora diferentes páginas ASP.NET que conforman una aplicación Web. HTTP es un protocolo sin estado, es decir, el servidor Web trata cada solicitud HTTP de página como solicitud independiente; de forma predeterminada, el servidor no retiene información alguna sobre los valores de las variables que se utilizan durante las solicitudes anteriores. En consecuencia, la creación de aplicaciones Web que necesitan mantener la información de estado entre las solicitudes (aplicaciones que implementan carros de la compra, desplazamiento de datos, etc.) puede resultar complicada. El estado de sesión de ASP.NET identifica las solicitudes recibidas desde el mismo explorador durante un período limitado de tiempo como una sesión y proporciona la capacidad de conservar los valores de las variables durante la duración de esa sesión.
3. Session www.knowii.com El estado de sesión de ASP.NET se habilita de forma predeterminada en todas las aplicaciones ASP.NET. Las variables de estado de sesión de ASP.NET se definen con facilidad y se recuperan mediante la propiedad Session , que almacena los valores de las variables de la sesión como una colección indizada por nombre. De forma predeterminada, ASP.NET almacena la información de la sesión en el espacio de memoria de la aplicación ASP.NET. Si lo desea, puede almacenar la información de la sesión mediante un servicio independiente para que no se pierda si se reinicie la aplicación ASP.NET, en un servidor SQL Server, a fin de que la información de la sesión esté disponible para varios servidores Web en una batería de servidores Web (y también se mantenga si se reinicia la aplicación ASP.NET), o en un almacén de datos personalizado.
5. Session (ejemplo 1) www.knowii.com En este ejemplo la página Origen.aspx setea variables de Session con los valores de dos TextBox y luego redirecciona a la página PorSession.aspx. Clave Valor
6. Session (ejemplo 1) www.knowii.com La página PorSession.aspx controla que haya valores en la Session y que estos no sean nulos y cadenas de caracteres vacías y recupera y muestra los valores que fueron guardados en la Session por la página Origen.aspx.
7. Session (ejemplo 2) www.knowii.com En este ejemplo se pasa por Session un objeto del tipo Person y luego se lo recupera en otra página (PorSessionConObjeto.aspx).
9. QueryString www.knowii.com En las peticiones HTTP que envía el cliente al servidor web se incluye la URL destino de la petición. Mediante el mecanismo QueryString podemos agregar parámetros de texto nombrados en la propia URL que luego pueden ser recuperados desde ASP.NET mediante la propiedad Request.QueryString . http://www.mysite.com/test.aspx ? nombre = juan & edad = 24 Nombre del Parámetro Valor del Parámetro Usado para concatenar mas parámetros Usado indicar que lo que sigue a continuación son parámetros
10. QueryString (ejemplo 1) www.knowii.com En este ejemplo un botón redirecciona a otra página pasando dos parámetros en la URL de la página a la cual está redireccionando. apellido y nombre son los nombres de los parámetros y sus valores son los valores que el usuario ingreso en dos TextBox.
11. QueryString (ejemplo 1) www.knowii.com En este ejemplo la página obtiene los valores que le pasaron por la URL.