lenguaje asp - active server pages
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
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES
“EZEQUIEL ZAMORA” UNELLEZ-BARINAS
Bachilleres: García Heizer Mena Estrella
Barinas, Junio de 2013
Es una tecnología
Lenguaje de desarrollo
Crea y desarrolla paginas web
Dinámica al lado del servidor
Construida por Microsoft
Lenguaje ASP
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
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:
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:
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
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)
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
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
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
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.
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.
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.
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.
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) %>
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)
• 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)
Ejemplo de algunas de las funciones para el manejo de cadenas:
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)
Funciones:
Las funciones son iguales que
los procedimientos pero estas
nos permiten devolver un valor.
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.
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:
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:
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.
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.
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
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:
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: