1. OBJETIVO. Realizar una evaluacin exploratorio, del nivel de conocimientos adquiridos en Lenguaje de Programacin III de los estudiantes del IVciclo.
2. PROCEDIMIENTO Crear un Nuevo Sitio Web (Guardarlo en un archivo personal) Insertar los siguientes controles en el WebForm1: 1Label, 1 textbox, 1 Button y 1 Hiperlink. A cada uno de estos controles modifiques sus propiedades segn la tabla siguiente:
Text ID Label1 Productos Textbox1 -,- TxtProducto Button1 Agregar al carrito cmdAgregar TextBox1 Ver carrito Hyperlink1-.-
Insertamos un nuevo WebForm: Explorador de Soluciones anti clic en WebSite1 Agregar nuevo elemento Web Forms. (Colocarle de nombre carrito.aspx)
Seleccionamos el Hiperlink ver carrito, y lo vinculamos al WebForm Carrito.aspx, haciendo uso de su propiedad Navigate Url.
En el WebForm Carrito agregamos los siguientes controles: 1ListBox y 1 button (ID=cmdCerrar, Txt=Cerrar Sesion)
Lenguaje de Programacin III
Retornamos a Default.aspx, e insertamos cdigo en el evento cmdAgregar (botn agregar carrito)
Partial Class _Default Inherits System.Web.UI.Page Protected Sub cmdAgragar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdAgregar.Click
Dim productos As ArrayList If (Session("misession") Is Nothing) Then 'si variable session no existe entonces la crea productos = New ArrayList() Else 'si ya existe, le asigna a la variable para trabajar productos = Session("misession") End If 'se aade al carrito el valor de txtbox productos.Add(TxtProducto.Text) 'se actualiza el contenido de la session Session("misession") = productos 'se limpia el control TxtProducto.Text = ""
End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub End Class
Ingresamos el siguiente cdigo en el HiperLink1
Lenguaje de Programacin III Partial Class _Default Inherits System.Web.UI.Page
En el explorador de soluciones desplagamos carrito.aspx y hacemos doble clic en carrito.aspx.vb.
Y cambiamos la clase y el mtodo:
Insertamos el siguiente cdigo:
Partial Class carrito Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim productos As New ArrayList If (Session("misession") Is Nothing) Then Response.Write("No tiene ningn producto en el carrito") Else productos = Session("misession") 'se asigna de la sesion al control ListBox1.DataSource = productos DataBind()
End If End Sub End Class
Retornamos al WebForm Carrito.aspx e ingresamos el siguiente cdigo en el button Cerrar sesion
Protected Sub cmdCerrar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdCerrar.Click 'se destruye la session Session("misession") = Nothing 'se redirecciona a la pagina principal Response.Redirect("~/default.aspx") End Sub End Class
Iniciamos la depuracin y probamos la efectividad de la aplicacin web
RESPONDA LAS SIGUIENTES INTERROGANTES: 1. Qu es un ArrayList y que aplicaciones se le da? 2. Qu funcin realiza el control Hiperlink? 3. Cul es la diferencia entre una aplicacin web y una aplicacin de escritorio, desde el punto de vista del desarrollador?