Lenguaje ASP - Active Server Pages

29
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES “EZEQUIEL ZAMORA” UNELLEZ - BARINAS Bachilleres: García Heizer Mena Estrella Barinas, Junio de 2013

description

Aporte sobre el lenguaje ASP, dirigido abiertamente al público interesado, abarcando tecnología y conocimiento de uno de los lenguajes más relevantes de la empresa Microsoft que funcionan de lado del servidor para generar páginas web dinámicamente.

Transcript of Lenguaje ASP - Active Server Pages

Page 1: Lenguaje ASP - Active Server Pages

UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES

“EZEQUIEL ZAMORA” UNELLEZ-BARINAS

Bachilleres: García Heizer Mena Estrella

Barinas, Junio de 2013

Page 2: Lenguaje ASP - Active Server Pages

Es una tecnología

Lenguaje de desarrollo

Crea y desarrolla paginas web

Dinámica al lado del servidor

Construida por Microsoft

Lenguaje ASP

Page 3: Lenguaje ASP - Active Server Pages

Versiones de ASP:

• Incorporado con el IIS 3.0 ASP versión 1.0

• Incorporado con el IIS 4.0 ASP versión 2.0

• Incorporado con el IIS 5.0 ASP versión 3.0

• Es de la Plataforma .NET de la empresa Microsoft ASP.NET

Page 4: Lenguaje ASP - Active Server Pages

Separar el código HTML del ASP, esto beneficia en gran facilidad para realizar cambios, mejor instalación y ejecución, superior protección del código.

A grandes rasgos, el usuario realiza una petición mediante el computador en una página web programada con código ASP, el computador interpreta y envía dicha petición a un servidor y genera una página HTML con el código ASP procesado del usuario.

Ventajas de ASP:

Page 5: Lenguaje ASP - Active Server Pages

Se necesita un PWS (Servidor Web Personal). Recomendándose ampliamente el IIS (Internet Information Server). Destinándose a la programación única bajo plataformas Windows de Microsoft.

En ASP se utiliza desde Access (Microsoft Office), hasta MYSQL, SQL Server, Oracle, entre otros.

Herramientas de ASP:

Servidor Web Manejador de BD

Para poder iniciar correctamente a la construcción de páginas web vía

ASP se debe tener en cuenta:

Page 6: Lenguaje ASP - Active Server Pages

Existe una gran variedad de IDE para el desarrollo de páginas web en ASP, utilizándose el Block de Notas, Notepad++, Visual Studio 2010 e incluso Dreamweaver.

En tendencia tecnológica orientada al desarrollo en ASP tenemos: WebMatrix3.

Es un programa gratuito de Microsoft que posee todo lo que un desarrollador web necesita para crear páginas web con distintas tecnologías.

Tiene soporte para los últimos estándares del desarrollo web, incluyendo los lenguajes CSS3, HTML5, PHP, pero centrándose en ASP.NET.

Entorno de desarrollo integrado

WebMatrix3

Page 7: Lenguaje ASP - Active Server Pages

Variables:

Identificadores:

La variable entera se define cuando le asignamos un valor entero:

edad=22

Las variables reales se definen asignando un número decimal, de modo

que ASP interpretara dicha variable como decimal:

pi=3.1416

Las variables de tipo string o carácter se inicializan asignándole una

cadena encerrada entre dobles comillas:

nombre="Juan"

Una variable tipo fecha debe estar encerrada entre los caracteres # y el

orden de inicialización es mes/día/año:

Fechahoy=#31/05/2013#

Una variable lógica solo puede almacenar alguno de estos dos valores

(true o false)

Page 8: Lenguaje ASP - Active Server Pages

Operadores aritméticos:

Operador Nombre Ejemplo Descripción

+ Suma 5 + 6 Suma dos números

- Resta 7 - 9 Resta dos números

* Multiplicación 6 * 3 Multiplica dos números

/ División 5 / 2 Divide dos números

% Modulo 7 mod 2 Devuelve el resto de dividir ambos

números, en este ejemplo el resultado es

1

^ Exponente 8 ^ 4 Eleva 8 a 4

Page 9: Lenguaje ASP - Active Server Pages

Operadores de comparación:

Operador Nombre Ejemplo Devuelve cierto cuando:

= Igual A = B A es igual que B

<> Distinto A <> B A es distinto que B

< Menor que A < B A es menor que B

> Mayor que A > B A es mayor que B

<= Menor o igual A <= B A es menor o igual que B

>= Mayor o igual A >=B A es mayor o igual que B

Page 10: Lenguaje ASP - Active Server Pages

Operadores Lógicos:

Operador Nombre Ejemplo Devuelve cierto cuando:

and Y (7>2) and (2<4) Devuelve verdadero cuando

ambas condiciones son

verdaderas.

or O (7>2) or (2<4) Devuelve verdadero cuando al

menos una de las dos es

verdadera.

xor XOR (7>2) xor (2<4) Devuelve verdadero cuando

solo una de las dos es

verdadera.

not No not (7>2) Niega el valor de la expresión

Page 11: Lenguaje ASP - Active Server Pages

Estructura.

Condicionales:

Sentencia if… else

En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al else.

Page 12: Lenguaje ASP - Active Server Pages

Condicionales:

Sentencia select… case

Con esta podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo anterior, dependiendo del valor de la variable posición se ejecuta el bloque 1 cuando el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.

Page 13: Lenguaje ASP - Active Server Pages

Bucles:

Sentencia while

En el siguiente ejemplo, el valor

de i al comienzo es 0, durante la

ejecución del bucle, se va

sumando 1 al valor de i de

manera que cuando i vale 10 ya

no se cumple la condición y se

termina la ejecución del bucle.

Page 14: Lenguaje ASP - Active Server Pages

Bucles:

Sentencia for

Con la instrucción for indicamos

un rango de valores entre los

que se moverá la variable de

iteración, desde el valor indicado

al principio hasta el valor que se

indica al final, en este caso del 0

al 9. Dentro de la instrucción for

se ejecutarán las instrucciones

tomando i los valores del rango.

Page 15: Lenguaje ASP - Active Server Pages

Salidas:

Response.Write

Si la variable a imprimir no es de

texto, tampoco hay ningún

problema porque esta es

convertida al instante a texto.

Existe también otra manera más

corta de imprimir el valor de una

variable, usando la forma

reducida <%=variable%> que

equivaldría a la instrucción <%

Response.Write(variable) %>

Page 16: Lenguaje ASP - Active Server Pages

Manejo de cadenas:

• Nos devuelve el numero de caracteres de una cadena len(cadena)

• Divide una cadena en varias usando un carácter separador

split(cadena, separador)

• Devuelve una sub-cadena de otra empezando por inicio y de longitud

mid(cadena, inicio, longitud)

Page 17: Lenguaje ASP - Active Server Pages

• Elimina los espacios iniciales y finales de una cadena trim(cadena)

• Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra

instr(cadena1, cadena2)

• Reemplaza la cadena1 por la cadena2 en el texto replace(texto,

cadena1, cadena2)

• Devuelve los num caracteres de cadena empezando por la izquierda left(cadena, num)

Page 18: Lenguaje ASP - Active Server Pages

Ejemplo de algunas de las funciones para el manejo de cadenas:

Page 19: Lenguaje ASP - Active Server Pages

Procedimientos y Funciones:

Procedimiento:

Para llamar a un procedimiento

tenemos dos sintaxis distintas:

Sin paréntesis

Nombre parametro1,

parametro2...

Con paréntesis

call Nombre(parametro1,

parametro2)

Page 20: Lenguaje ASP - Active Server Pages

Funciones:

Las funciones son iguales que

los procedimientos pero estas

nos permiten devolver un valor.

Page 21: Lenguaje ASP - Active Server Pages

ASP Dinámico con HTML:

El lenguaje ASP nos proporciona

una manera sencilla de manejar

formularios, permitiéndonos de

esta manera procesar la

información que el usuario ha

introducido.

Al diseñar un formulario debemos

indicar la página ASP que

procesará el formulario, así como

en método por el que se le

pasará la información a la

página.

Page 22: Lenguaje ASP - Active Server Pages

Método GET:

Si usamos el método GET los

datos son enviados mediante la

URL y pueden ser vistos en esta.

Para recogerlos deberemos usar

Request.QueryString("Nombre

variable")

Con un poco de código HTML

para explicar el procesado de los

datos en ASP mediante el

método GET, Quedara de la

siguiente manera:

Page 23: Lenguaje ASP - Active Server Pages

Método POST:

A diferencia del método GET con

el método POST los datos

enviados no se ven en la barra

del navegador. Para recogerlos

deberemos usar

Request.Form("Nombre

variable"). Ejemplo:

Page 24: Lenguaje ASP - Active Server Pages

Base de datos:

Las bases de datos se administraran mediante el

uso de IIS. Como herramientas gestor es

importante para un uso sencillo utilizar Microsoft

Access, por ser una base de datos muy conocida

por todo el mundo. Sin embargo, para grandes

almacenamientos es importante utilizar SQL Server

ya que es una herramienta aún más poderosa.

En este ejemplo creamos una tabla llamada prueba

con 3 campos: un campo identificador, que nos

servirá para identificar unívocamente una fila con el

valor de dicho campo, otro campo con el nombre de

una persona y por último un campo con el apellido

de la persona.

Page 25: Lenguaje ASP - Active Server Pages

Conexión a la base de datos:

Una vez que tenemos creada la

base de datos en nuestro

servidor, el siguiente paso es

conectarnos a la misma desde

una página ASP.

Para acceder a la base de datos

usaremos ADO (ActiveX Data

Objects), ADO son un conjunto

de objetos que nos permiten

acceder a la base de datos

independientemente del motor de

base de datos que usemos.

Page 26: Lenguaje ASP - Active Server Pages

Consultas a la base de datos:

Una vez que nos hemos conectado con el servidor de bases de datos, ya

podemos realizar consultas a las tablas de la base de datos

Page 27: Lenguaje ASP - Active Server Pages

Inserción de registros:

Para ello usaremos un formulario y en el ACTION del FORM <FORM

ACTION="programaASP"> indicaremos que debe ser procesado una página ASP,

esta página lo que hará será introducir los datos del formulario en la base de datos.

Y el archivo procesar.asp del formulario utilizando el método POST contendrá lo

siguiente:

Page 28: Lenguaje ASP - Active Server Pages

Borrado de registros:

Y finalmente, para cerrar el ciclo, nos queda el borrado de registros. El borrado de

registros el uno de los procesos más sencillos.

Para indicar que elemento vamos a borrar hemos usado un enlace a la página

borra.asp pasándole el ID_Prueba de cada registro, de esta manera la página

borra.asp sabe que elemento de la tabla ha de borrar. El archivo llamado borra.asp

contendrá lo siguiente:

Page 29: Lenguaje ASP - Active Server Pages