2009_asp.net_capitulo_1

31
Capitulo 1 Introducción de ASP.NET 3.5

Upload: zhylz-zevallos

Post on 18-Jul-2015

184 views

Category:

Technology


0 download

TRANSCRIPT

Capitulo 1

Introducción de ASP.NET

3.5

Introducción de ASP.NET 3.5

ASP.NET, forma parte de .NET Framework, que proporciona clases y herramientas para crear Aplicaciones Web dinámicas.

ASP.NET es un marco de trabajo de programación generado en Common Language Runtime que puede utilizarse en un servidor para generar aplicaciones Web

ASP.NET se basa en un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear Aplicaciones Web empresariales con código mínimo y aplicaciones tan sencillas y dinámicas con los nuevos controles que nos proporciona, también permite acceder a las clases propias del .NET Framework.

El código de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language Runtime como en la aplicaciones Windows Forms, entre ellos Visual Basic, C#, JScript .NET y J#.

ASP.NET ofrece varias ventajas importantes acerca de los modelos de programación Web anteriores:

Mejor rendimiento. ASP.NET es un código de Common Language Runtime compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET puede aprovechar las ventajas del enlace anticipado, la compilación just-in-time, la optimización nativa y los servicios de caché desde el primer momento Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseñador y una caja de herramientas muy completos en el entorno integrado de programación (Integrated Development Environment, IDE) de Visual Studio.

La edición WYSIWYG, los controles de servidor de arrastrar y colocar y la implementación automática son sólo algunas de las características que proporciona esta eficaz herramienta. Al final del curso veremos un entorno similar a este Visual Studio.

Eficacia y flexibilidad. Debido a que ASP.NET se basa en Common Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible para los programadores de aplicaciones Web. La biblioteca de clases de .NET Framework, la Mensajería y las soluciones de Acceso a datos se encuentran accesibles desde el Web de manera uniforme. ASP.NET es también independiente del lenguaje, por lo que puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la aplicación en varios lenguajes.

La interoperabilidad de Common Language Runtime garantiza que la inversión existente en programación basada en COM se conserva al migrar a ASP.NET.

Simplicidad. ASP.NET facilita la realización de tareas comunes, desde el sencillo envío de formularios y la autenticación del cliente hasta la implementación y la configuración de sitios. Por ejemplo, el marco de trabajo de página de ASP.NET permite generar interfaces de usuario, que separan claramente la lógica de aplicación del código de presentación, y controlar eventos en un sencillo modelo de procesamiento de formularios de tipo Visual Basic. Facilidad de uso. ASP.NET emplea un sistema de configuración jerárquico, basado en texto, que simplifica la aplicación de la configuración al entorno de servidor y las aplicaciones Web. Debido a que la información de configuración se almacena como texto sin formato, se puede aplicar la nueva configuración sin la ayuda de herramientas de administración local. Esta filosofía de "administración local cero" se extiende asimismo a la implementación de las aplicaciones ASP.NET Framework. Una aplicación ASP.NET Framework se implementa en un servidor sencillamente mediante la copia de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para implementar o reemplazar el código compilado en ejecución.

ASP.NET se ha diseñado teniendo en cuenta la escalabilidad, con características diseñadas específicamente a medida, con el fin de mejorar el rendimiento en entornos agrupados y de múltiples procesadores. Además, el motor de tiempo de ejecución de ASP.NET controla y administra los procesos de cerca, por lo que si uno no se comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso nuevo en su lugar, lo que ayuda a mantener la aplicación disponible constantemente para controlar solicitudes.

Posibilidad de personalización y extensibilidad. ASP.NET presenta una arquitectura bien diseñada que permite a los programadores insertar su código en el nivel adecuado. De hecho, es posible extender o reemplazar cualquier subcomponente del motor de tiempo de ejecución de ASP.NET con su propio componente escrito personalizado. La implementación de la autenticación personalizada o de los servicios de estado nunca ha sido más fácil.

Seguridad. Con la autenticación de Windows integrada y la configuración por aplicación, se puede tener la completa seguridad de que las aplicaciones están a salvo.

Una de las cosas importantes antes de ver lo que son los web forms, entender un poco la evolución por las que han pasado las paginas web:

1. Primero fueron las páginas estáticas, las que mayormente eran desarrolladas en Html, Muestran información estática sin ningún elemento variable (no incluyo los gráficos).

2. Páginas con programación en el cliente. En este caso las páginas incorporan pequeños programas que se ejecutan en el cliente (Internet Explorer, Firefox, Opera...) y no en el servidor (ASP, ASP.NET o Apache). Esta programación suele ser entrada de datos y algún efecto visual. Normalmente están realizadas con el lenguaje JavaScript.

3. Páginas con programación de servidor. Este es el caso que nos ocupa, se envían unos datos al servidor (consulta de un número de DNI) y éste nos devuelve una tabla con el resultado. Esto se puede hacer con muchos programas, por ejemplo en el sistema operativo Linux se utiliza el PHP cuyos resultados son superiores a las viejas páginas ASP pero muy inferiores a nuestras nuevas páginas ASP.NET. Los lenguajes de programación que se ejecutan en el servidor, tambien llamado del "lado del servidor" son:

• ASP (antigua tecnología de Microsoft) ó Active Server Pages • ASP.NET, la nueva tecnología de páginas de servidor basada en .NET • PHP, lenguaje utilizado en los servidores Linux • JSP, tecnología que permite utilizar Java para crear páginas dinámicas • CGI, antigua tecnología utilizada sobre todo en servidores UNIX

4. Páginas con programas. Hay dos formas de incrustar programas en las páginas web: con Activex de Microsoft y con el lenguaje Java de Sun. Los dos casos los conocemos de sobra porque están presentes en muchas de las páginas que vemos por internet, el primero instala en nuestro ordenador el programa o ActiveX necesario y a partir de ahí la página puede ejecutar esos programas dentro de ella, por ejemplo las animaciones con Flash utilizan un ActiveX. En el caso de Java se realizan programas de cualquier tipo ya que es un lenguaje multipropósito y se ejecutan dentro de las páginas. En contra tiene la velocidad y la dificultad de programar en este lenguaje.

Nuestro objetivo es el mas interesante y es el punto 3: realizar páginas que se ejecutan en un servidor web (Internet Informtion Server) y que devuelven un resultado (consulta a bases de datos) utilizando el lenguaje ASP.NET

Que es un Servidor WEB

El servidor Web es un programa que corre sobre el servidor que escucha las peticiones HTTP que le llegan y las satisface. Dependiendo del tipo de la petición, el servidor Web buscará una página Web o bien ejecutará un programa en el servidor. De cualquier modo, siempre devolverá algún tipo de resultado HTML al cliente o navegador que realizó la petición.

El servidor Web va a ser fundamental en el desarrollo de las aplicaciones del lado del servidor, server side applications, que vayamos a construir, ya que se ejecutarán en él.

El Servidor Web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una página Web o información de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comúnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado, en estricto rigor un servidor es el software que permite la realización de las funciones descritas.

Los Web Forms

Las páginas de formularios Web de ASP.NET es un modelo de programación escalable de Common Language Runtime que puede utilizarse en el servidor para generar páginas Web dinámicamente.

Basada en la evolución lógica de ASP (ASP.NET proporciona compatibilidad sintáctica con las páginas existentes), el marco de trabajo de formularios Web ASP.NET se ha diseñado específicamente para tratar varias deficiencias clave del modelo anterior. En particular, proporciona:

• Capacidad para crear y utilizar controles de la interfaz de usuario reutilizables que puedan encapsular funcionalidades comunes y, así, reducir la cantidad de código que tiene que escribir el programador de una página.

• Capacidad para que los programadores puedan estructurar limpiamente la lógica de la página de forma ordenada (no revuelta).

• Capacidad para que las herramientas de desarrollo proporcionen un fuerte soporte de diseño WYSIWYG (Lo que ve es lo que se imprime) a las páginas (el código ASP existente es opaco para las herramientas).

Pasos para poder Crear una Aplicación en ASP.Net

Para poder crear una aplicación, Ingresemos al visual Studio 2008, seleccionamos el menú File, y buscamos la selección New Web Site esto nos permitirá crear un sitio Web

Ahora nos muestra las opciones disponibles

En nuestro caso queremos crear un sitio web ASP.NET, luego esa es la opción que seleccionamos. Debajo fíjate que el lenguaje que vamos a utilizar el "Visual Basic" y "Location" indica que es "File System" es decir, una carpeta normal de nuestro disco duro. Mas adelante ya veremos todas las opciones ya que tendremos que crear y publicar nuestros sitios web en nuestro flamante IIS instalado

Así que hacemos clic en la parte central y abajo para poner la pantalla en la vista de diseño en lugar de la del código, así que haz clic en "Design"

Y ahora para ejecutarlo podríamos hacerlo de 2 maneras distintas.1 - La primera de ella es ejecutando la aplicación, esto se logra dando clic en botón ejecutar

Cuando lo ejecutamos de esta manera, nos muestra una ventana que nos avisa que no puede ejecutar la página porque no tiene configurado el modo de depuración nuestro sitio web. Pero nos ofrece la posibilidad de activar esto para poder continuar, así que modificará esta opción pulsando en "OK" y podremos continuar.

Ahora vemos algo raro que nos muestra, si observas la parte de abajo a la derecha nos ha aparecido este mensaje:

Esto se realiza para poder ejecutar la aplicación, nuestro entorno de desarrollo incorpora un pequeño servidor web para la depuración y la ejecución de las páginas. No se puede utilizar como servidor web, es sólo para la prueba de las páginas, así no tenemos que moverlas a un servidor IIS para probarlas. Luego muy bien, las crearemos aquí y podremos probarlas completamente antes de pasarlas al IIS. Si te fijas pone:http://localhost:4450/Website2

El servidor es "localhost" que es una palabra clave que apunta a nuestro propio equipo y ejecuta el servidor Web en el puerto 4450 de ahí localhost:4450. Ya sabemos que los servidores Web se ejecutan en el puerto 80 pero como este es uno de pruebas lo ejecuta en ese puerto, no importa ya que es para probar las páginas. Y por fin pone en marcha la página predeterminada del sitio Web llamado "Website2". Así que muy bien, tenemos en nuestro equipo un pequeño servidor Web para poder ejecutar las páginas, no hay que configurar nada de este servidor Web porque lo gestiona todo nuestro entorno.

2 – La segunda forma es solo correr el formulario para estos utilizamos botón derecho y la opción “Ver en el Browser”

Igual las dos formas de poder ejecutarlo nos muestran el mismo resultado

Listo así de sencillo hemos creado una página Web, ahora si empecemos a complicarnos un poco mas con la creación de paginas Web.

Archivos Creados al momento de Construir una Aplicación Web

Programando con ASP.NET

Utilizar bloques de representación ASP <%%>

ASP.NET proporciona compatibilidad sintáctica con páginas ASP existentes. Esto incluye compatibilidad para bloques de representación de código <% %> que pueden entremezclarse con contenido HTML dentro de un archivo .aspx. Estos bloques de código se ejecutan de arriba a abajo en tiempo de representaciónde página.En el siguiente ejemplo se muestra cómo se pueden utilizar bloques de representación <% %> paraascender en bucle por un bloque HTML (aumentando el tamaño de fuente cada vez):I.- Crear una pagina con el nombre BloquesServidor dentro del código HTML colocamos lo siguiente y lo Ejecutamos

<h3> Nombre : <input id="Noimbre" type="text" /><br /> Categorias :<select id="Categorias" size="1"> <option>Psicologia</option> <option>Negocios</option> <option>Computacion</option> </select> </h3> <input type="submit" value="Busquedad" /> <p> <% Dim I As Integer For I = 0 To 7%> <font size="<%=I%>"> Bienvenido ASP</font><br /> <%Next%> </p>

Usando controles de servidor en ASP.NETAl utilizar bloques de código <% %> se usa para programar contenido dinámico, estos pueden utilizar controles de servidor ASP.NET para programar páginas Web. Los controles de servidor se declaran dentrode un archivo .aspx mediante etiquetas personalizadas o etiquetas HTML intrínsecas que contienen un valor de atributo runat="server". Las etiquetas HTML intrínsecas las controla uno de los controles del espacio de nombres System.Web.UI.HtmlControls.

En el siguiente ejemplo utilizaremos controles de servidor: runat=server. En tiempo de ejecución, estos controles de servidor generan contenido HTML automáticamente.

<form id="form1" runat="server"> <h3>Nombre : <asp:TextBox ID="Nombres" runat="server"/> <br /> Categoria :<asp:DropDownList ID="Categorias" runat="server"> <asp:ListItem>Psicologia</asp:ListItem> <asp:ListItem>Negocios</asp:ListItem> <asp:ListItem>Computacion</asp:ListItem> </asp:DropDownList> </h3> <asp:Button ID="boton1" Text="Buscar" runat="server" /> </form>

Eventos de controles de servidorCada control de servidor ASP.NET puede exponer un modelo de objeto con propiedades, métodos y eventos. Estos se pueden utilizar con el objetivo para modificar e interactuar limpiamente con la página.

<form id="form1" runat="server"> <h3>Nombre : <asp:TextBox ID="Nombres" runat="server"/> <br /> Categoria :<asp:DropDownList ID="Categorias" runat="server"> <asp:ListItem>Psicologia</asp:ListItem> <asp:ListItem>Negocios</asp:ListItem> <asp:ListItem>Computacion</asp:ListItem> </asp:DropDownList> </h3> <asp:Button ID="boton1" Text="Buscar" runat="server" OnClick=”Boton_Click” /></p><asp:label id=”message” runat=”server”/> </p> </form>

Luego este evento del botón será llamado desde:

<head runat="server"> <title>Eventos de Controles del Servidor</title> <script language="vbscript" runat="server"> Sub Boton_Click(ByVal Sender As Object, ByVal e As EventArgs) Message.Text = "Hola" + txtCodigo.Text & " Selecciono: " + _ drpCategorias.SelectedItem.Text End Sub </script> </head>

Controles al Lado del Servidor

Tipos de Controles de Lado del Servidor

HTML • Son los controles comunes de páginas HTML, pero capaces de utilizar el

atributo runat=server • Se encuentran definidos como objetos dentro del Namespace

System.Web.UI.HtmlControls

<input type="text" id="txtNombre" runat="server"> <span id="spnInicio" runat="server">Inicio</span>

Web Controls • Son objetos que se ejecutan del lado del servidor • Poseen mayor funcionalidad, y pueden contener otros objetos • Dependen del Namespace

System.Web.UI.WebControls

<asp:TextBox id="txtNombree" runat="server" Text="[Ingrese su nombre]"/>

Como Trabajan los Controles del Servidor

• Al procesarse la página, y encontrar un atributo runat=“server” • Se genera el código HTML representativo del control, con sus propiedades • Asignándole a cada uno, un id único • Se agrega al formulario un cuadro de texto oculto, para almacenar el “estado” de

la página (“__VIEWSTATE”)

Creando Script en una Pagina

• Se debe indicar el lenguaje a utilizar <script language="VB" runat="server"> <script language="C#" runat="server">

• Las funciones y procedimientos se declaran acorde al lenguaje

<SCRIPT LANGUAGE="VB" runat="server"> Sub Ingreso() ‘Proceso de autenticación End Sub </SCRIPT>

Vinculando eventos a Procedimientos

Asigne al evento “del servidor” el nombre del procedimiento

<input type="submit" value=“Enviar" onServerClick=“Saludo" runat="server">

Defina el procedimiento, Recibiendo SIEMPRE 2 argumentos • Quien envía el evento (Object) • Argumentos del evento (EventArgs)

Sub Saludo(s As Object, e As EventArgs) spnSaludo.InnerHTML = “Hola " & txtName.Value End Sub

EjemploEn esta oportunidad vamos a realizar un ejercicio, que vamos a programarlo como si fuera una aplicación Windows. Construyamos la siguiente Webforms:

Dar doble clik sobre el botón agregar y escribimos lo siguiente:

Dim Sprd as String = txtProductos.textListbox1.items.add(sPrd)txtProductos.text

Damos doble Clic sobre el Botón y luego escribimos

Dim I as IntegerFor I = 0 to Listbox1.Items.Count – 1

Listbox2.Items.Add(Listbox1.Items(I).Value)NextListbox1.Items.Clear()

Ahora Damos Doble Clic en el Botón y luego escribimos

If Listbox1.SelectedIndex <> -1 ThenListBox2.Items.Add(Listbox1.SelectedValue)Listbox1.Items.Remove(Listbox1.SelectedValue)

End If

Muy parecido a trabajar con aplicaciones Windows, donde definimos todo el script en los eventos de cada uno de los controles….fácil no, ahora has tu desarrollo los otros 2 botones de regreso.

Controles HTML

Ejemplo - Leer Formulario y escribir respuestaLee un texto escrito en un formulario y escribe la respuesta en la página web.El codigo Source es el Siguiente

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script runat="server">Sub submit(sender As Object, e As EventArgs)p1.InnerHtml = "<b>Usted escribio:</b> " & textarea1.ValueEnd Sub</script></head><body> <form id="form1" runat="server"> Introduzca un texto:<br /><textarea id="textarea1" cols="35" rows="6" runat="server" /><input id="Submit1" type="submit" value="Submit" OnServerClick="submit" runat="server" /><p id="p1" runat="server" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </form></body></html>

El resultado seria el siguiente:

EjemploFormatos de Fechas en ASP NETAprende a manejar las fechas y a darlas cualquier formato.

<%@ Page Language="VB" AutoEventWireup="true" CodeFile="Default4.aspx.vb" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ Import Namespace="System.Web"%><%@ Import namespace="System.Globalization" %><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Prueba de Formatos de Fechas</title> <script runat="server">Sub Page_Load(Src As Object, E As EventArgs)Dim fechaS as StringDim miFecha as DateTime = DateTime.Now()fechaS = String.Format("{0:dd/MM/yyyy}", miFecha)fechaId.Text = fechaSEnd Sub</script></head><body> <form id="form1" runat="server"> Fecha con formato de hoy en dia, mes y año: <asp:label ID="fechaId"runat="server"></asp:label><br> </form></body></html>

Esta seria el valor que devolveria la ejecucion

Ejemplo

Ejemplo de un control Span básico

Si utiliza los controles del espacio de nombres HTMLControls, probablemente se encuentre con la necesidad de mostrar texto en la página Asp.Net que se pueda manipular a través de código. Esto se puede conseguir definiendo controles Span. Esta técnica muestra como hacerlo.

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>

<script runat="server">

Sub Page_Load(ByVal Sender as Object, Byval E as EventArgs)span2.InnerText = "<B> Este texto no aparece & _ en Negrita.</B>"End sub</script>

<html><head><title>Documento sin t&iacute;tulo</title></head>

<body>

<span id="Span1" runat="server"><b>Este texto aparece en negrita</b></span><br><br><span id="Span2" runat="server">

</span><br><br><span id="Span3" runat="server" disabled="true">Este texto aparece inhabilitado</span><br><br><span id="Spand4" runat="Server" visible="false" > este texto no aparece</span>

</body></html>

El resultado se aprecia de la siguiente manera, en el cual vemos 3 formas de presentar la informacion atraves del control que hemos mencionado

Controles Web Básicos

Controls Basicos Web

Clase Control Elemento HTMLLabel <span>Button <input type="submit"> or <input

type="button">TextBox <input type="text">, <input

type="password">, or <textarea>CheckBox <input type="checkbox">RadioButton <input type="radio">Hyperlink <a>LinkButton <a> with a contained <img> tagImageButton <input type="image">Image <img>ListBox <select size="X"> where X is the number

of rows that are visible at onceDropDownList <select>CheckBoxList A list or <table> with multiple <input

type="checkbox"> tagsRadioButtonList A list or <table> with multiple <input

type="radio"> tagsBulletedList <ol> ordered list (numbered) or <ul>

unordered list (bulleted)Panel <div>Table, TableRow,and TableCell <table>, <tr>, and <td> or <th>

EjemploVisualización de un control CheckBox básicoProporciona un mecanismo para recibir respuestas de tipo verdadero y falso o si o no de los visitantes.

El código para realizar este ejemplo es el siguiente:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title>

<script runat="server">Sub SubmitBtn_Click(Sender As Object, E As Eventargs)If chkMailingList.Checked = "True" Then Response.Write("<script Language=""JavaScript!"" >" & Chr(13) & "<!-" & Chr(13) & "alert(´se han añadido sus datos a nuestra " & "-><" & "/" & "SCRIPT>")End If

End Sub</script> </head>

<body>

<form id="form1" runat="server"> <br><br>

<asp:checkbox ID="chkMailingList" Text="¿Le gustaria que se las llevasemosacasa la comida que compre?" Checked="true" BackColor="#FFFF00"BorderColor="#FF0000" BorderWidth="3" Font-Size="12pt" Font-Name="ComicSans MS" TextAlign="Left" runat="server"/>

<br><br>

<asp:checkbox ID="chkContact" Text="¿ Le gusta la comida del super?"Checked="false" BackColor="#FFFF00" BorderWidth="3" Font-Size="12pt" Font-Name="Comic Sans MS" TextAlign="Right" runat="server"/>

<br><br>

<asp:button ID="butOK" Text="Aceptar" type="Submit"OnClick="SubmitBtn_Click" runat="server"/> </form>

</body></html>

Ejemplo

Utilización del objeto Webresponse y Webrequest

Lee el código de una página web y lo presenta en pantalla, puede tambiénmodificarse para que presente la información de la pagina web en cuestión.

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8"%><script language="VB" runat="server">Sub Page_Load(Src As Object, E As EventArgs)TryDim objResponse As System.Net.WebResponseDim objRequest As System.Net.WebRequestDIM theurlresult as stringDIM theurl as string = "http://www.terra.es/"objRequest = System.Net.HttpWebRequest.Create(theurl)objResponse = objRequest.GetResponse()Dim sr As new system.io.StreamReader(objResponse.GetResponseStream())theURLresult=server.HTMLencode(sr.ReadToEnd())Page.Controls.Add(new LiteralControl(theURLresult))Catch ex As ExceptionPage.Controls.Add(new LiteralControl(ex.Message))End TryEnd Sub</script><html><head><title>Webresponse y Webrequest</title></head><body bgcolor="#FFFFFF"><h3><font face="Verdana">Codigo de la pagina www.terra.es</font></h3></body></html>

Cuando se ejecute se mostraría de la siguiente manera:

Ejemplo

Utilización del control HTMLinputCheckBox

La página creada para describir esta técnica solicita a los visitantes que respondan dos preguntas de tipo sí/no a través de controles HTMLInputCheckBox.

Cuando los visitantes envíen la página, verán un texto basado en sus respuestas.

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>

<script runat="server">Sub SubmitBtn_Click(Source as Object, E as EventArgs)mimensage.InnerHTML = ""

If (chekeoeldibujo.Checked = True ) Thenmimensage.InnerHTML = " Ha seleccionado el " & "dibujo. <br>"End If

If chekeodecontacto.Checked =True Then mimensage1.InnerHtml = "Esta en nuestra lista" & "de contactos. <br>"end Ifend sub</script>

<html><head><title>Documento sin t&iacute;tulo</title></head><body bgcolor="#FFFFFF"><form id="Form1" runat="server"><input type="checkbox" id="chekeoeldibujo" runat="server">¿obtener un dibujo gratuito<br /><input id="chekeodecontacto" runat="server" type="checkbox" checkbox>¿ desea q se añadan sus datos a la lista de contactos?<br /><button id="Button1" runat="server"onserverClick="SubmitBtn_Click">Enviar</button><br /><span ID="mimensage" runat="server"></span><span ID="mimensage1" runat="server"></span></form></body></html>

El resultado seria el siguiente, te mostraría la información que es tu has seleccionado con tu checkbox

Ejemplo

Utilización del control HTMLSelect

El control HTML Select proporciona un método para ofrecer un elemento a los visitantes en forma de lista.

<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %><script runat="server">Sub SubmitBtn_Click(Source as Object, E as EventArgs) MiMensage.InnerHtml = "Ha seleccionado como coches Favoritos" & coches.ValueEnd sub</script>

<html><head><title>Documento sin t&iacute;tulo</title></head>

<body bgcolor="#FFFFFF"><form id="Form1" runat="server">

<select id="coches" runat="server" multiple="False" size="1"><option>Familiares</option><option>Deportivos</option><option>todoTerrenos</option></select><br /><button id="boton1" runat="server"onserverclick="SubmitBtn_click">Enviar</button><br /><span id="MiMensage" runat="server"></span></form>

</body></html>

El resultado se mostrara de la siguiente manera donde nosotros elegimos una opción del DropDown y esta se Mortara en la parte inferior