Professional Documents
Culture Documents
CAPITULO I
INTRODUCCION A LA PROGRAMACION CON ASP
CONTENIDOS
1.1 DEFINICIONES BASICAS...6
1.2 CONFIGURACION DEL SERVIDOR WEB IIS...12
1.3 PROGRAMA PARA CREAR APLICACIONES WEB CON ASP..16
1.4 CREANDO APLICACIONES WEB CON ASP...........17
1.5 VARIABLES Y DECLARACION DE VARIABLES...18
1.6 ALCANSE DE VARIABLES CON ASP..21
1.7 DOCUMENTACION DE CODIGOS CON ASP...23
1.8 TIPO DE DATOS USADOS CON ASP....24
1.9 FUNCIONES DE CONVERSION DE TIPOS DE DATOS..25
1.10 USO SE OPERADORES CON ASP25
1.11 PROGRAMACION SECUENCIAL....26
E.A.P I.S.I-UNASAM
CAPITULO II
.ESTRUCTURAS DE CONTROL
CONTENIDOS
2.1 ESTRUCTURAS CONDICIONALES34
.2.1.1 ESTRUCTURA CONDICIONAL SIMPLE34
2.1.2 ESTRUCTURA CONDICIONAL DOBLE.38
2.1.3 ESTRUCTURA CONDICIONAL MULTIPLE.......45
2.2 ESRUCTURAS DE CONTROL REPETITIVAS53
2.2.1 LA ESTRUCTURA REPITITIVA FOR...53
2.2.2 LA ESTRUCTURA REPITITIVA WHILE..59
2.2.3 LA ESTRUCTURA REPITITIVA DO LOOP WHILE...65
CAPITULO III
ESTRUCTURA DE DATOS INTERNOS
CONTENIDOS
3.1 ARREGLO...69
3.1.1 ARREGLO UNIDIMENSIONAL ESTATICO....69
3.1.2 ARREGLOS MULTI DIMENSIONAL DINAMICO..72
Pgina 2
E.A.P I.S.I-UNASAM
CAPITULO IV
ACCESO Y MANIPULACION DE DATOS EN UNA BASE DE DATOS
CONTENIDOS
4.1 DEFINICION DE BASE DE DATOS.75
4.2 DEFINICION DE TABLAS....75
4.3 CREACION DE BASE DE DATOS Y TABLAS EN SQL SERVER...76
4.4 CONEXIN DE UNA BASE DE DATOS CON ASP....84
4.5 INSERCION DE REGISTROS CON ASP..88
4.6 BUSQUEDA DE REGISTROS CON ASP103
4.7 ACTUALIZACION DE REGISTROS CON ASP.106
4.8 ELIMINACION DE REGISTROS CON ASP..124
Pgina 3
E.A.P I.S.I-UNASAM
CAPITULO V
EJERCICIOS PROPUESTOS
TEMAS
5.1PROGRAMACION SECUENCIAL CON ASP.128
5.2 ESTRUCTURAS CONDICIONALES..129
5.2.1 ESTRUCTURA CONDICIONAL SIMPLE...129
5.2.2 ESTRUCTURA CONDICIONAL DOBLE129
5.2.3 ESTRUCTURA CONDICIONAL MULTIPLE.129
5.3 ESTRUCTURA CONDICIONAL REPETITIVAS...130
5.3.1 LA ESTRUCTURA REPITITIVA FOR.130
5.3.2 LA ESTRUCTURA REPITITIVA WHILE131
5.3.3 LA ESTRUCTURA REPITITIVA DO LOOP WHILE.132
5.4 ARREGLO132
5.4.1 ARREGLO UNIDIMENSIONAL ESTATICO..132
5.4.2 ARREGLOS UNIDIMENSIONAL DINAMICO...133
5.5 ACCESO Y MANIPULACION DE DATOS EN UNA BASE DE
DATOS..............................................................................................133
5.5.1 CREACION DE BASE DE DATOS Y TABLAS EN SQL
SERVER133
5.5.2 CONEXIN DE UNA BASE DE DATOS CON ASP...136
AUTORES: ING.ROMERO HUAYTA.N
Pgina 4
E.A.P I.S.I-UNASAM
I. RESUMEN
El presente documento es un manual de Programacin web ASP y nace
de la idea de servir como un texto introductorio en el mundo de la
programacin web con ASP , cabe indicar que en la programacin con ASP
se combinara cdigos de pginas para ser ejecutados en el lado del cliente
que como es el HTML que permite la creacin de algunos medios para el
ingreso datos como son las cajas de texto, formularios entre otros los cuales
envan datos mediante un mtodo de envi hacia las pginas de ASP para ser
interpretado, ejecutados dentro de un servidor y ser enviados al cliente. Para
la manipulacin de datos con ASP se usara el sistema manejador de base de
datos Microsoft SQL SERVER 2008. Por tanto es necesario que el lector
tenga conocimientos previos acerca de la creacin de pginas (aplicaciones)
usando HTML como tambin la creacin de base de datos y tablas en
Microsoft SQL SERVER 2008. Este documento est dividido en 4 captulos:
el primer captulo se trata de temas introductorios a la programacin web
con ASP, en segundo captulo tratamos temas referente a las estructuras de
control, el tercer captulo trata temas de estructura de datos internos y el
cuarto captulo trata temas relacionados al acceso y manipulacin de datos
en una base de datos con ASP. Esperamos que este manual resulte de
vuestro agrado y que corresponda a nuestras expectativas al poder acercar
este lenguaje a todos aquellos amantes del desarrollo de webs que quieren
dar el paso hacia las webs "profesionales".
Pgina 5
E.A.P I.S.I-UNASAM
Los autores.
CAPITULO I
INTRODUCCION A LA PROGRAMACION CON ASP
CONTENIDOS
1.1 DEFINICIONES BASICAS
ASP (Active Server Pages) es la tecnologa para la creacin de pginas
dinmicas del lado del servidor desarrollada por Microsoft. El tipo de
servidores que emplean ASP son aquellos que funcionan con sistemas
operativos de la familia de Windows NT, como es el caso de Internet
Information Server (IIS). Para escribir pginas ASP utilizamos un lenguaje
de scripts para ello se usara un simple editor de texto como es el Bloc de
Notas de Windows o en su defecto el lenguaje de programacin Microsoft
Visual InterDev que se deriva del conocido Visual Basic, aunque tambin
se pueden escribir los scripts ASP en otro lenguaje: JScript, que deriva a su
vez del conocido Javascript. Existe una versin de Visual Basic Script en el
lado cliente y otra en el lado del servidor. En los dos casos, como su nombre
indica, el lenguaje de base es Visual Basic por lo que su aprendizaje puede
ser perfectamente coordinado, ya que las sentencias y las sintaxis son
prcticamente las mismas. En ASP, al estar programando pginas del lado
del servidor, utilizaremos Visual Basic Script del lado del servidor y en este
manual nos centraremos en este punto.
ASP no es un lenguaje de programacin, sino un marco de trabajo, donde
se puede construir la aplicacin web. Con ASP podemos construir pginas
AUTORES: ING.ROMERO HUAYTA.N
Pgina 6
E.A.P I.S.I-UNASAM
web que accedan a Base de Datos como Microsoft Access, Microsoft SQL
Server u Oracle.
Cmo funciona?
Las pginas ASP comienzan a ejecutarse cuando un usuario solicita un
archivo .asp al servidor Web a travs del explorador.
El servidor web llama a ASP, que lee el archivo solicitado, ejecuta las
secuencias de comandos que encuentre y enva los resultados al explorador
del cliente.
las secuencias de comandos se ejecutan en el servidor, y NO en el
cliente, es el servidor el que hace todo el trabajo necesario para
generar las paginas que se envan al explorador. Las secuencias de
comandos quedan ocultas a los usuarios, estos solo reciben el
resultado de la ejecucin en formato HTML.
Desaparece por tanto el problema de si el cliente puede o no
ejecutar sentencias de comandos, el servidor Web solo enva el
resultado en cdigo HTML el cual puede ser interpretado por
cualquier explorador.
Una aplicacin web en asp puede contener cualquier combinacin de lo
siguiente:
Texto
Etiquetas HTML
Secuencias de comandos del servidor
Una secuencia de comandos del servidor es una serie de instrucciones que se
utiliza para enviar al servidor Web comandos de forma secuencial. (Si ya
desarroll pginas Web, probablemente conozca las secuencias de comandos
del cliente, que se ejecutan en el explorador Web.) En los archivos .asp, las
secuencias de comandos se separan del texto y de las etiquetas HTML
mediante delimitadores. Un delimitador es un carcter o una secuencia de
caracteres que marca el principio o el final de una unidad. En el caso de
HTML, dichos delimitadores son los smbolos menor que (<) y mayor que
(>), que enmarcan las etiquetas HTML. ASP utiliza los delimitadores <% y
%> para enmarcar los comandos. Dentro de los delimitadores puede incluir
cualquier comando vlido dentro del lenguaje de secuencia de comandos
que est utilizando.
El ejemplo siguiente muestra una pgina HTML sencilla que contiene una
secuencia de comandos:
AUTORES: ING.ROMERO HUAYTA.N
Pgina 7
E.A.P I.S.I-UNASAM
<HTML>
<BODY>
Esta pgina se actualiz por ltima vez el <%= Now ()%>.
</BODY>
</HTML>
La funcin Now() de VBScript devuelve la fecha y la hora actual del
sistema. Cuando el servidor Web procesa esta pgina, reemplaza <%= Now
()%> con la fecha y la hora actual, y devuelve la pgina al explorador con el
siguiente resultado:
Esta pgina se actualiz el 1/29/99 2:20:00 p.m.
A los comandos enmarcados por delimitadores se les llama comandos
principales de secuencias de comandos, que se procesan mediante el
lenguaje principal de secuencia de comandos. Todos los comandos
utilizados dentro de los delimitadores de secuencias de comandos deben ser
vlidos en el lenguaje principal de secuencia de comandos.
COMBINAR HTML
COMANDOS.
COMANDOS
DE
SECUENCIAS
DE
Pgina 8
E.A.P I.S.I-UNASAM
a) El Objeto Response.Write
Este objeto se usa para mostrar informacin en el navegador o para
redireccionar a un URL diferente.
Sintaxis
<%
Response.Write(cadena de texto)
%>
Ejemplo vamos a mostrar el mensaje Hola a todos.
<HTML>
<HEAD>
<TITLE> Saludo </TITLE>
</HEAD>
<BODY>
<%Response.Write "Hola a todos" %>
</BODY>
</HEAD>
</HTML>
b) El Objeto Request. Se usa para obtener o capturar la informacin de
AUTORES: ING.ROMERO HUAYTA.N
Pgina 9
E.A.P I.S.I-UNASAM
Pgina 10
E.A.P I.S.I-UNASAM
Pgina 11
E.A.P I.S.I-UNASAM
<%Response.Write Date%>
</BODY>
Como resultado se mostrara la fecha actual del sistema (PC)
Para crear aplicaciones web con ASP se realiza las siguientes actividades
previas.
1.2 CONFIGURACION DEL SERVIDOR WEB
AUTORES: ING.ROMERO HUAYTA.N
Pgina 12
E.A.P I.S.I-UNASAM
Pgina 13
E.A.P I.S.I-UNASAM
Pgina 14
E.A.P I.S.I-UNASAM
Pgina 15
E.A.P I.S.I-UNASAM
Pgina 16
E.A.P I.S.I-UNASAM
Pgina 17
E.A.P I.S.I-UNASAM
Vamos a crear una aplicacin web para mostrar la fecha y hora del
computador.
Ejemplo N 1
<HTML>
<BODY>
FECHA Y HORA DEL SISTEMA <%= Now ()%>.
</BODY>
</HTML>
Ahora vamos a ejecutar la aplicacin, para ello digitaremos la direccin
URL. http://localhost/ejemplo01.asp y como resultado se muestra la
siguiente imagen.
Observacin.
La funcin Now() de VBScript devuelve la fecha y la hora actual. Cuando el
servidor Web procesa esta pgina, reemplaza <%=
Now ()%>
Pgina 18
E.A.P I.S.I-UNASAM
Pgina 19
E.A.P I.S.I-UNASAM
Explicacin
Declaramos las variables intNum1, intNum2 con tipo de dato entero,
asignamos el valor de 3.1416 a la variable intNum1 , seguidamente
formateamos el valor de Num1 con FormatNumeber , para luego asignarlo a
la variable intNum2
Ejemplo N 3
<%
Dim strFrase, strNombre, strSaludo
strFrase = "Bienvenido..."
strNombre = Cesar
strSaludo = strFrase + strNombre
%>
Explicacin
Declaramos las variables strFrase, strNombre, strSaludo con tipo de dato
cadena de caracteres (string), asignamos el valor de "Bienvenido..." a la
variable strFrase y el valor Cesar a la variable strNombre , seguidamente
AUTORES: ING.ROMERO HUAYTA.N
Pgina 20
E.A.P I.S.I-UNASAM
Pgina 21
E.A.P I.S.I-UNASAM
Si declara una variable local y una variable global pueden tener el mismo
nombre; la modificacin del valor de una de ellas no afecta al valor de la otra.
VARIABLES CON ALCANCE DE SESIN Y DE APLICACIN
Las variables globales slo son accesibles en un mismo archivo ASP. Para
hacer que una variable sea accesible en varias pginas, asigne a la variable
alcance de sesin o de aplicacin. Las variables con alcance de sesin estn
disponibles en todas las pginas de una aplicacin ASP que pida un mismo
usuario. Las variables con alcance de aplicacin estn disponibles en todas
las pginas de una aplicacin ASP que pida cualquier usuario. Las variables
de sesin son una buena manera de almacenar informacin para un nico
usuario, como sus preferencias o el nombre o la identificacin del usuario.
Las variables de aplicacin son una buena manera de almacenar informacin
para todos los usuarios de una determinada aplicacin, como los saludos
especficos o los valores generales necesarios en la aplicacin.
ASP proporciona dos objetos integrados en los que puede almacenar
variables: el objeto Session y el objeto Application.
Tambin puede crear instancias de objetos con alcance de sesin o de
aplicacin.
A)
ALCANCE DE SESIN
Pgina 22
E.A.P I.S.I-UNASAM
B) ALCANCE DE APLICACIN
Para asignar alcance de aplicacin a una variable, almacnela en el objeto
Application asignando un valor a una entrada con nombre del objeto. Por
ejemplo, el comando siguiente almacena en el objeto Application un saludo
especfico de una aplicacin:
<% Application("Saludo") = "Reciba nuestra bienvenida al Departamento de
Sistemas!" %>
Para recuperar la informacin del objeto Application, utilice la directiva de
resultado de ASP (<%=) o Response.Write para tener acceso a la entrada
con nombre desde cualquier pgina posterior de la aplicacin. En el ejemplo
siguiente se utiliza la directiva de resultado para presentar el valor de
Application("Saludo"):
<%= Application("Saludo") %>
Pgina 23
E.A.P I.S.I-UNASAM
RANGO DE VALORES
Pgina 24
Byte
Integer
Long
Single
Double
Currency
E.A.P I.S.I-UNASAM
0-255
-32,768 a 32,767
-2,147,483,648 a 2,147,483,647
-3.402823E38 a-1.401298E-45 para valores
negativos;
1.401298E-45 a 3.402823E38 para valores positivos
-1.79769313486232E308 a -4.94065645841247E324
para valores negativos;
4.94065645841247E-324 a 1.79769313486232E308
para valores positivos
Boolean
-922,337,203,685,477.5808 a
922,337,203,685,477.5807
1 de enero de 100 al 31 de diciembre de 9999
Objeto
CONVIERTE A UN TIPO
Boolean
Byte
Currency
Date
Double
Int
Sigle
String
Pgina 25
E.A.P I.S.I-UNASAM
Divisin
Modulo
Exponente
EJEMPLO
5+8
5-3
2*5
8/2
7 mod 2
8^3
OPERADORES DE COMPARACION
OPERADOR NOMBRE
EJEMPLO
=
<>
<
>
<=
>=
Igual
Distinto
Menor que
Mayor que
Menor o
igual
Mayor o
igual
DESCRIPCION
Suma de dos nmeros
Resta de dos nmeros
Multiplicacin de dos
nmeros
Divisin de dos nmeros
Devuelve el resto 1
Eleva 8 a 3
a=b
a<>b
a<b
a>b
a<=b
DEVUELVE
VERDADERO
CUANDO
a es igual b
a es distinto de b
a es menor que b
a es mayor que b
a es menor o igual que b
a >=b
OPERADORES LOGICOS
AUTORES: ING.ROMERO HUAYTA.N
Pgina 26
E.A.P I.S.I-UNASAM
OPERADOR
and
NOMBRE
y
EJEMPLO
(7>2)and(2<4)
or
(7>2)or(2<4)
Xor
Xor
(7>2)xor(2<4)
Not
No
not(7>2)
RESULTADO
Devuelve verdadero
cuando ambas
condiciones son
verdaderos
Devuelve verdadero
cuando al menos una de
las condiciones es
verdadero
Devuelve verdadero
cuando solo una de las
dos condiciones es
verdadero
Niega el valor de la
expresin
Pgina 27
E.A.P I.S.I-UNASAM
Pgina 28
E.A.P I.S.I-UNASAM
inta=Request.Form("txta")
intarea=(intb*inta)/2
Response.write("EL AREA ES: " & intarea)
%>
</body>
</html>
Explicacin.
Dentro de la secuencia de comandos declaramos las variables intb,inta,intarea
de tipo de dato entero, luego asignamos los datos de txtb y txta mediante
Request.Form; calculamos el area del triangulo y luego asignamos el valor a
la variable intarea, para finalmente mostrarlo mediante Response.write. El
smbolo ampersal (&) se usa para concatenar textos con variables o entre
variables.
Finalmente guardamos en la carpeta Ejemplos, tanto el archivo de nombre
ejemplo01.html y el archivo ejemplo01.asp para ejecutar la aplicacin
digitar
la
siguiente
direccin
URL:
http://localhost/ejemplos/ejemplo01.html, en el navegador web (Internet
Explorer), pulsar la tecla enter para visualizar los resultados.
Cabe recordar que en la direccin URL basta con digitar el nombre del
archivo ejemplo01.html,
puesto que este se encarga de ejecutar
automticamente al archivo ejemplo01.asp
Ejemplo N 7
Crear una aplicacin web para calcular el nmero de apretones de mano que
hubieron en una reunin donde asistieron N personas.
Solucin.
Creamos un formulario en HTML para ingresar el nmero de personas y lo
asgnanos de nombre ejemplo02.html
<html >
<body bgcolor="#FFCC99">
<p><font size="-4" face="Geneva, Arial, Helvetica, sans-serif">Ejemplo 02
</font></p>
<font size="-4" face="Geneva, Arial, Helvetica, sans-serif">
</font><form
id="form2"
name="form2"
method="post"
action="ejemplo02.asp">
<font size="-4" face="Geneva, Arial, Helvetica, sans-serif">
INGRESE EL NUMERO DE PERSONAS
AUTORES: ING.ROMERO HUAYTA.N
Pgina 29
E.A.P I.S.I-UNASAM
Pgina 30