You are on page 1of 9

TALLER DE PROGRAMACION WEB

Conceptos bsicos
ASPX es una tecnologa desarrollada por MS para crear pginas web de contenido dinmico apoyndose en scripts ejecutados en el servidor. Bsicamente una pgina ASPX es una mezcla entre una pgina HTML y un programa que da como resultado una pgina HTML que es enviada al cliente (navegador).

Envo y recepcin de datos


El lenguaje ASPX nos proporciona una manera sencilla de manejar formularios, permitindonos de esta manera procesar la informacin que el usuario ha introducido. Al disear un formulario debemos indicar la pgina ASPX que procesar el formulario, as como en mtodo por el que se le pasar la informacin a la pgina. ASPX es una tecnologa que pertenece a la parte servidor, por esto no es necesario que el cliente o navegador la soporte ya que se ejecuta en el servidor, s que deberemos buscar un servidor que nos soporte este tipo de tecnologa para que nuestras pginas corran correctamente. Hay que destacar que ASPX es una tecnologa propietaria de Microsoft, y que el uso de esta tecnologa implica el uso de los productos de Microsoft: MS Internet Information System y MS Windows en el servidor.

Nuestro primer ASPX


La ventaja que tiene ASPX sobre otros lenguajes de programacin que se ejecutan en el servidor (como podran ser los script CGI Perl), es que nos permite intercalar las sentencias ASPX en las paginas HTML, es un concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASPX. Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul est el cdigo

HTML y en verde el cdigo ASPX. Seguiremos este criterio durante todo el manual.

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB

Variables
Una variable es un contenedor de informacin, en el que podemos meter nmeros enteros, nmeros decimales, carcteres... el contenido de las variables se puede leer y se puede cambiar durante la ejecucin de una pgina ASPX. En ASPX no es necesario definir las variables antes de usarlas. Tampoco tienen tipos, es decir que una misma variable puede contener un nmero y luego puede contener carcteres.

Aritmticos
Los operadores de VBScript son muy parecidos a los de Visual Basic puesto que es un lenguaje que procede de este ltimo. Si usted conoce este lenguaje le resultaran familiares y fciles de reconocer. Estos son los operadores que se pueden aplicar a las variables y constantes numricas.

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB

Comparacin
Los operadores de comparacin son usados para comparar valores y as poder tomar decisiones.

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB

Lgicos
Los operadores lgicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas.

Condicionales
Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condicin. Las ms frecuentes son la instruccin if y la instruccin select. Sentencia if ... else

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB


Sentencia select... case

Bucles
Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecucin de un conjunto de instrucciones mientras se cumpla una condicin. Sentencia while

Salida
La nica manera que tenemos en ASPX para producir una salida es usando el objeto del servidor Response, este objeto tiene varios mtodos y concretamente el mtodo Write(cadena de texto) nos permite producir una salida que ira al navegador.

Response.Write

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB

Manejo de cadenas
Dado el uso del lenguaje ASPX el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuacin explicaremos las ms usadas. 1. len(cadena). Nos devuelve el nmero de carcteres de una cadena. 2. split(cadena,separador). Divide una cadena en varias usando un carcter separador. 3. mid(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud longitud. 4. trim(cadena). Elimina los espacios iniciales y finales de una cadena. 5. instr(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicndonos la posicin en la que se encuentra. 6. replace(texto, cadena1, cadena2). Reemplaza la cadena1 por la cadena2 en el texto. 7. left(cadena, num). Devuelve los num caracteres de cadena empezando por la izquierda.

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB

Mtodo GET
En la pgina anterior hemos comentado que los datos de un formulario se enva mediante el mtodo indicado en el atributo METHOD de la etiqueta FORM, los dos mtodos posibles son GET y POST. Si usamos el mtodo GET el datos son enviados mediante la URL y pueden ser vistos en esta. Para recogerlos deberemos usarRequest.QueryString("Nombre variable")
Pgina cliente.ASPXx

<html> <head> <title>Ejemplo de ASPX</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> <FORM ACTION="procesa1.ASPX" METHOD="GET"> Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR> Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>

pgina procesa1.ASPXx <html> <head> <title>Ejemplo de ASPX</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido es: <%=Request.QueryString("nombre") & " " & Request.QueryString("apellidos") %> <br> </body> </html>

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB

Mtodo POST
Ahora usaremos el mtodo POST, a diferencia del mtodo GET con el mtodoPOST los datos enviados no se ven en la barra del navegador. Para recogerlos deberemos usarRequest.Form("Nombre variable") Pagina datos_cliente.ASPX <html> <head> <title>Ejemplo de ASPX</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> <FORM ACTION="procesa2.ASPX" METHOD="POST"> Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR> Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html> Procesa2.ASPXx <html> <head> <title>Ejemplo de ASPX</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido es: <%=Request.Form("nombre") & " " & Request.Form("apellidos") %> <br> </body> </html> Ejercicios 1. Realizar los siguiente ejercicios utilizar los mtodos POST Y GET, pasar los datos a la siguiente hoja ASPX

Ing. Harold Gil Torres

TALLER DE PROGRAMACION WEB


2.

3.

4.

Ing. Harold Gil Torres