You are on page 1of 30

INDICE

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

PROGRAMACION WEB CON ASP

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

AUTORES: ING.ROMERO HUAYTA.N

Pgina 2

PROGRAMACION WEB CON ASP

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

AUTORES: ING.ROMERO HUAYTA.N

Pgina 3

PROGRAMACION WEB CON ASP

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

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

5.5.3 INSERCION DE REGISTROS CON ASP.136


5.5.4 BUSQUEDA DE REGISTROS CON ASP.136
5.5.5 ACTUALIZACION DE REGISTROS CON ASP..136
5.5.6 ELIMINACION DE REGISTROS CON ASP137

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".

AUTORES: ING.ROMERO HUAYTA.N

Pgina 5

PROGRAMACION WEB CON ASP

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

PROGRAMACION WEB CON ASP

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

PROGRAMACION WEB CON ASP

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

Dentro de los delimitadores de ASP puede incluir cualquier instruccin,


expresin, procedimiento u operador que sea vlido en el lenguaje principal
para secuencia de comandos. Una instruccin en VBScript y en otros
lenguajes, es una unidad sintctica mente completa que expresa un tipo de
accin, declaracin o definicin.
MODELO DE OBJETOS EN ASP
ASP consta de seis objetos, entre estos no existe una relacin jerrquica,
sino una relacin lgica, a continuacin se hace una descripcin
general de cada una de ellas:

AUTORES: ING.ROMERO HUAYTA.N

Pgina 8

PROGRAMACION WEB CON ASP

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

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

un formulario HTML o a partir de los datos enviados mediante la


instruccin QueryString.
Un ejemplo del uso del Objeto Request se muestra a continuacin.
<HEAD>
<TITLE>Enviando datos a un archivo asp de un formulario HTML
llamado enviardatos.html </TITLE>
</HEAD>
<BODY>
<FORM ACTION="MostrarDatos.asp" METHOD="POST">
<INPUT TYPE=Text NAME=txtNombre>
<INPUT TYPE=Text NAME=txtDireccion>
<INPUT TYPE="Submit" VALUE="ENVIAR">
<INPUT TYPE="Reset" VALUE="LIMPIAR">
</FORM>
</BODY>
Ahora haremos que el valor de "txtNombre", "txtDireccion" sea asignado a
las variables strNom y strDir; para ello realizamos la siguiente
codificacin.
Este archivo se llama MostrarDatos.asp
<HEAD>
<TITLE> Visualizando resultados, </TITLE>
</HEAD>
<BODY>
<%
strNom=Request.Form("txtNombre")
strDir=Request.Form("txtDireccion")
Response.Write ("Nombres: " & strNom & <BR> )
Response.Write ("Direccion: " & strDir )
%>
</BODY>
Observacin: Los dos archivos (enviardatos.html y MostrarDatos.asp)
deben estar contenidos dentro de una misma carpeta, y debe estar guardado
dentro de la carpeta wwwroot.
Para ejecutarlo debe digitar el nombre del primer
archivo
(enviardatos.html), pues este es quien enva los datos para ser mostrados
en el archivo MostrarDatos.asp
AUTORES: ING.ROMERO HUAYTA.N

Pgina 10

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

c) El Objeto Application. Es usado para guardar la informacin que deba


ser compartido simultneamente por todos los usuarios de la aplicacin.
Un ejemplo de esto podra ser la cadena de conexin a una Base de Datos,
el nombre de los directorios comunes, etc.
d) El Objeto Sesin. Se usa para conservar datos durante una sesin.
Puede almacenarse en un Objeto Session, el Id del usuario, y asi poder
verificar sus datos y filtrar la informacion.
Ejemplo.
Session("autorizado") = "s"
Cuando el usuario acceda a una pgina interior, para verificar si tiene
permiso, solo tendramos que acceder y verificar que el valor de la variable
de Sesion autorizado sea si.
Hay un Objeto Application para todos los usuarios, y un Objeto Session
para cada usuario.

e) El Objeto Server. Es usado para definir la cantidad mxima de tiempo


que se esperar para realizar una escritura, crear instancias a componentes
COM y poder usarlas en nuestras pginas ASP, etc.
Por ejemplo podemos usar este objeto para crear una instancia del
objeto ADODB.Connection y establecer una conexin a una Base de Datos.
Por ejemplo.
Cn = Server.CreateObject ("ADODB.Connection")
En el cdigo se define Cn como una instancia del objeto
ADODB.Connection. Luego se invocaria al mtodo Open de este
objeto, para pasarle los parmetros apropiados (el nombre de fuente de
datos, id del usuario, la contrasea, etc) y establecer una conexin a una
Base de Datos.
Como se programa con ASP?
Existen dos formas de incluir cdigos de ASP en una pgina web.
1. Escribindolo entre las etiquetas <SCRIPT> y </SCRIPT> en el
AUTORES: ING.ROMERO HUAYTA.N

Pgina 11

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

atributo LANGUAGE se debe indicar en qu lenguaje se va a


programar y para establecer que el script asp se va a ejecutar en el
servidor se usa el atributo RUNAT=Server; as como se indica a
continuacin.
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
instrucciones
</SCRIPT>
En este ejemplo se indica que se va a escribir cdigos ASP, usando el
lenguaje de Script del lenguaje de programacin MS Visual Interdev
y se ejecutara dentro del servidor web.
Veamos el siguiente ejemplo
<HEAD>
<TITLE> Ejecutando un script VBScript en el Servidor </TITLE>
</HEAD>
<BODY>
<H2>Usando VBScript </H2>
<P> El dia de hoy es:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Response.Write Date
</SCRIPT>
</BODY>
2. Escribindolo entre los delimitadores <% y %>.
<% instrucciones %>
Ejemplo:
<HEAD>
<TITLE> Ejecutando un script VBScript en el Servidor </TITLE>
</HEAD>
<BODY>
<H2>Usando delimitadores </H2>
<P> El da de hoy es:

<%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

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

INSTALACIN DEL SERVIDOR WEB IIS


Dada la naturaleza de los lenguajes de lado del servidor, es imposible trabajar
offline como hacamos para el caso de las pginas HTML y/o JAVACRIP
que almacenbamos en nuestro disco duro y ejecutarlo directamente. Para
ejecutar una aplicacin web realizada en ASP obligatoriamente debemos
tener instalado en nuestra PC un servidor web.
Un servidor web no es ms que un programa especializado que se encarga de
interpretar, ejecutar aplicaciones web y el resultado lo muestra sobre un
navegador web; cada vez que se le solicita.
El servidor web que se usara es distribuido por Microsoft el cual es de dos
versiones diferentes es decir depende del sistema operativo que se utiliza.
Para los sistemas operativos de W95 o W98, la versin disponible del
servidor web es el denominado Personal Web Server (PWS). Si trabajamos
bajo sistema Windows NT, Windows 2000 Server, 2003 Server o Windows
XP Professional, en este caso el servidor a usar ser el Internet Information
Server (IIS). Recuerde que tanto el servidor PWS, como el servidor IIS, son
componentes de los sistemas operativos de acuerdo a su clasificacin, eso
significa que para poder usarlo debemos instalarlo desde el CD_ROM de
instalacin del sistema operativo Windows 98 para el caso del servidor PWS,
y para el caso del servidor IIS, desde el CD_ROM de instalacin de Windows
NT, 2000 Server, 2003 Server o Windows XP Professional. Los pasos de
instalacin del servidor web IIS es el siguiente:
Inicio/configuracin/panel de control/Agregar o quitar programas/Agregar o
quitar componentes de Windows/activar la casilla de verificacin de servicios
de index Server y la casilla de verificacin de servicios de Internet
informacin Server(IIS), luego pulsar click en el botn detalles para activar
los componentes del IIS(Extensiones de servidor frompage 2000 y servicios
de protocolo de transferencia de archivos(FTP))/finalmente pulsar clic en el
botn aceptar para empezar la instalacin del IIS.
Recuerde para llevar a cabo esta actividad debi haber insertado en la lectora
de la el instalador del sistema operativo en este caso de Windows xp
Professional (sp2)
Una vez terminado la instalacin del servidor web, debemos verificar si el
servidor web(IIS) se a instalado correctamente, para ello digitamos en el
navegador la siguiente direccin URL: http://localhost/ si la imagen se
AUTORES: ING.ROMERO HUAYTA.N

Pgina 13

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

muestra a como a continuacin quiere decir que la instalacin se realizo


correctamente y el servidor web(IIS) est listo para realizar su trabajo.

Seguidamente realizamos la configuracin del servidor web( IIS), para ello


seguir los siguientes pasos:
Inicio/configuracin/panel de control/ Rendimiento y mantenimiento/
Herramientas administrativas/botn derecho sobre el icono servicios de
Internet information Server/clic en el signo + en el icono del equipo local/
clic en el signo + de la carpeta Sitios Web/botn derecho sobre el cono del
sitio Web predeterminado/
del men contextual seleccionar
propiedades/seleccionar la pestaa Directorio particular, el cual debe estar
activado los siguientes opciones, como se muestra en la figura.

AUTORES: ING.ROMERO HUAYTA.N

Pgina 14

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

De la imagen se muestra que se activo los checks lectura, escritura; as


como la opcin un directorio de este equipo y en permiso de ejecucin se
selecciono la opcin solo secuencias de comandos, puesto que la
programacin en asp es a base de secuencias de comandos.
La ubicacin del servidor web es c:\inetpub\wwwroot
Este directorio se crea por defecto cuando se realiza la instalacin de
Windows xp. En la carpeta wwwroot, se debe guardar todas las aplicaciones
asp para poder ejecutarlos. Para verificar si el servidor web esta operativo
introducir en el navegador (Internet Explorer) la direccin URL que es :
http://localhost, luego pulsar la tecla enter la informacin que se debe
visualizar debe ser referente al servidor web en este caso al IIS, en caso de
visualizar otra informacin, significa que no est configurado el servidor
web.
SELECCIN DEL DIRECTORIO VIRTUAL DEL SERVIDOR WEB.

AUTORES: ING.ROMERO HUAYTA.N

Pgina 15

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

Un directorio virtual es aquel donde alojaremos los archivos de nuestra


pgina web.
Hablamos de directorio virtual debido a que nuestra pgina puede estar
alojada en cualquier parte de nuestro disco duro, donde a nosotros nos plazca
y con un nombre de directorio que tampoco tiene por qu parecerse al que
incluiremos en la URL cuando queramos ejecutar la pgina. De hecho, la
URL que debemos introducir en el navegador para visualizar nuestra pgina
ASP
es
del
tipo:
http://localhost/nombre_del_directorio
virtual/archivo.asp
Donde:
Localhost, hace referencia al servidor Web denominado tambin servidor
local.
Nombre_del_directorio virtual, no es otra cosa ms que la carpeta que
contiene los archivos asp o html.
archivo.asp, viene hacer el archivo el cual queremos ejecutarlo.
Para ejecutar un archivo asp, guarde el archivo en un directorio virtual de su
servidor web (Asegrese de que el directorio tenga los permisos Secuencia de
comandos o Ejecucin). A continuacin, escriba en el navegador de internet
Explorer la direccin URL del archivo a ejecutar. Cuando el archivo se
ejecuta en el navegador, observar que el servidor envi una pgina de asp
pero convertido en codificacin HTML.

1.3 PROGRAMA PARA CREAR APLICACIONES WEB CON ASP


Para lograr el objetivo solo necesitamos contar con un editor de texto, como
puede ser el editor mas practico como el EditPlus, Bloc de Notas de
Windows o en su defecto el programa Microsoft Visual InterDev 6.0, este
ltimo es lo ms usado para crear aplicaciones web en asp. En el caso de usar
el Bloc de Notas para crear aplicaciones asp, al momento de guardar el
archivo debe asignar un nombre con la extensin asp.
AUTORES: ING.ROMERO HUAYTA.N

Pgina 16

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

La desventaja de programar con el Bloc de Notas, es que no podemos ubicar


de manera rpida algn error en que hemos incurrido durante la codificacin.
La ventaja es que en todo computador lo podemos encontrar sin realizar
ninguna instalacin adicional.
Si utilizamos el programa Microsoft Visual InterDev 6.0, la desventaja es que
debemos instalar el programa Microsoft Visual Studio, dado que el programa
Microsoft Visual InterDev, es un sub componente. La ventaja de este
programa, permite ubicar de manera rpida el error que hemos incurrido
durante la codificacin. Entonces la eleccin del programa a utilizar
depender del programador. En nuestro caso usaremos el lengua de
programacin Microsoft Visual Interdev. 6.0.
A continuacin mencionamos los pasos a seguir para ingresar al lenguaje de
programacin Microsoft Visual Interdev.
Inicio/programas/Microsoft Visual Studio/Microsoft Visual InterDev
6.0/archivo/nuevo archivo, dentro de esta opcin seleccione el tipo de pagina
que quiere crear, es decir una pgina de tipo HTML o una pgina de tipo
ASP, en nuestro caso vamos a seleccionar la opcin crear una pgina de tipo
ASP y pulsamos la tecla abrir, luego ubicar la pestaa cdigo de la nueva
ventana de asp, la figura a mostrarse debe ser igual a la siguiente imagen

AUTORES: ING.ROMERO HUAYTA.N

Pgina 17

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

Ahora ya podemos en pesar a programar en asp, no olvide al momento de


guardar la pagina solo debe asignar un nombre y la extensin se creara por
defecto.
1.4

CREANDO APLICACIONES WEB CON ASP

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 ()%>

1.5 VARIABLE Y DECLARACION DE VARIABLES


AUTORES: ING.ROMERO HUAYTA.N

Pgina 18

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

Una variable se usa para almacenar valores temporalmente durante la


ejecucin de la aplicacin web, las variables tienen un nombre y un tipo de
dato(determinan la clase de datos que la variable puede almacenar). Declarar
una variable es decirle a la computadora que recuerde algn dato de
antemano.
Declarar una variable significa indicar al motor de secuencias de comandos
que existe una variable con un nombre concreto, de forma que pueda hacer
referencia a la variable a lo largo de una secuencia de comandos.
VBScript no necesita declaraciones de variables, pero es conveniente declarar
todas las variables antes de utilizarlas. Para declarar una variable utilice la
instruccin Dim, Private (para variables locales) o Public (para vriables
pblicas)
Por ejemplo vamos a declarar la variable NombreUsuario
<%
Dim NombreUsuario
%>
Puede utilizar la instruccin Option Explicit en VBScript de Visual InterDev
en los archivos .asp para hacer obligatoria la declaracin de variables con las
instrucciones Dim, Private, Public y ReDim. La instruccin Option
Explicit debe aparecer despus de las directivas ASP y antes del texto HTML
o de los comandos de la secuencia de comandos. Esta instruccin slo afecta
a los comandos ASP escritos en VBScript.asi como se muestra en el siguiente
ejemplo.
<%@ lenguaje=VBScript %>
<% Option Explicit %>
<HTML>
<%
Dim strNombreUsuario
Public lngNumeroCuenta
%>
Al declarar las variables debe tener en cuenta lo siguiente.
Debe empezar con un carcter alfabtico
No debe usarse nombres de comandos
Debe ser nico dentro del mismo alcance
La longitud del nombre debe ser menor a 255 caracteres o menos.
AUTORES: ING.ROMERO HUAYTA.N

Pgina 19

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

Sugerencias para asignar los nombres a las variables:


Una convencin es usar un prefijo de 3consonantes que indiquen el tipo de
datos que va a usar la variable.
Por ejemplo usamos el prefijo strNombre para indicar que el tipo de dato
para la variable es de tipo cadena, intEdad para indicar que el tipo de dato
para la variable es de tipo entero, etc. Puede usted definir un estilo propio
usando prefijos que le guste y le sea prctico. La idea de usar prefijos es
facilitar la lectura de sus programas.
Ejemplo N 02
<%
Dim intNum1, intNum2
intNum1 = 3.4142
intNum2 = FormatNumber(Num1, 2)
%>

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

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

concatenamos con + el valor de las variables strFrase , strNombre , para


luego asignarlo a la variable strSaludo.
Ejemplo N 4
Veamos otro ejemplo donde se calcula impuestos:
<HEAD>
<TITLE>Declarando Variables</TITLE>
</HEAD>
<BODY>
<%
Dim intMonto, intIGV, intTotal
intMonto = 900
intIGV = 18
intTotal = intMonto - ((intMonto/100)*intIGV)
%>
<P>Monto inicial <% = intMonto %> soles</P>
<B><P>El total es <% = intTotal %> soles</B></P>
</BODY>
Explicacin
Declaramos las variables intMonto, intIGV, intTotal con tipo de dato entero
asignamos el valor de 900 a la variable intMonto y 18 a la variable intIGV,
calculamos el valor del impuesto y lo asignamos a la variable intTotal
1.6 ALCANCE DE LAS VARIABLES CON ASP
El alcance o vida de una variable determina qu comandos de secuencia de
comandos pueden tener acceso a dicha variable. Una variable declarada
dentro de un procedimiento tiene alcance local; la variable se crea y se
destruye cada vez que se ejecuta el procedimiento. No se puede tener acceso
a ella desde fuera del procedimiento. Una variable declarada fuera de un
procedimiento tiene alcance global; su valor es accesible y modificable desde
cualquier comando de secuencia de comandos de una pgina ASP.
Nota Al limitar el alcance de la variable a un procedimiento mejorar el
rendimiento.

AUTORES: ING.ROMERO HUAYTA.N

Pgina 21

PROGRAMACION WEB CON ASP

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

Para asignar alcance de sesin a una variable, almacnela en el objeto


Session asignando un valor a una entrada con nombre del objeto. Por
ejemplo, los siguientes comandos almacenan dos nuevas variables en el
objeto Session:
<%
Session("Nombre") = "Juan"
Session("Apellido") = "Soto"
%>
Para recuperar la informacin del objeto Session, tenga acceso a la entrada
con nombre mediante la directiva de resultado (<%=) o Response.Write. En
el ejemplo siguiente se utiliza la directiva de resultado para presentar el valor
actual de Session("Nombre"):
Reciba nuestra bienvenida,<%= Session("Nombre") %>
AUTORES: ING.ROMERO HUAYTA.N

Pgina 22

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

Puede almacenar las preferencias del usuario en el objeto Session y despus


tener acceso a dichas preferencias para determinar qu pgina hay que
devolver al usuario. Por ejemplo, puede permitir que los usuarios
especifiquen la versin en texto del contenido de la primera pgina de la
aplicacin y aplicar esta opcin a las siguientes pginas de la aplicacin que
el usuario visite.
<%
strScreenResolution = Session("ScreenResolution")
If strScreenResolution = "Low" Then
%>
sta es la versin de texto de la pgina.
<% Else %>
sta es la versin multimedia de la pgina.
<%End If %>
Nota Si hace referencia a una variable con alcance de sesin ms de una vez
en una secuencia de comandos, piense en asignarle una variable local, como
en el ejemplo anterior, para mejorar el rendimiento.

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") %>

AUTORES: ING.ROMERO HUAYTA.N

Pgina 23

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

De nuevo, si hace referencia a una variable con alcance de aplicacin en su


secuencia de comandos repetidamente, debe de asignarle una variable local
para mejorar el rendimiento.

1.7 DOCUMENTACION DE CODIGOS EN ASP


Es bueno documentar las secciones de cdigo con cierta complejidad, nos
ser de ayuda a nosotros (en el futuro), como a los otros desarrolladores del
equipo de trabajo.
Para ubicar un comentario use
En ASP: el apstrofe, ( ' )
En JavaScript: la doble ( // )
En HTML: <!-- comentario -->
Se puede comentar en cualquier lado, Arriba de la lnea o al final.
Ejemplo N5
<HEAD>
<TITLE>Declarando Variables</TITLE>
</HEAD>
<BODY>
<%
Dim intMonto, intIGV, intTotal Declaramos variables
intMonto = 900 Monto en soles
intIGV = 18 Impuesto
intTotal = intMonto - ((intMonto/100)*intIGV)
%>
<!--Imprimimos los resultados -->
<P>Monto inicial <% = intMonto %> soles</P>
<B><P>El total es <% = intTotal %> soles</B></P>
</BODY>
1.8 TIPO DE DATOS USADOS CON ASP
Un tipo de dato determina la clase de datos que una variable o variables
puede contener en un determinado tiempo los tipos de datos que se usa en
ASP se indica a continuacin.
TIPO DE DATO
AUTORES: ING.ROMERO HUAYTA.N

RANGO DE VALORES
Pgina 24

PROGRAMACION WEB CON ASP

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

Cualquier referencia del Objeto

Los tipos de datos ms usados son String, Integer, y Boolean.

1.9 FUNCIONES DE CONVERSIN DE TIPOS DE DATOS


Las funciones se que se indican a continuacin se usan para convertir el tipo
de dato de una variable a un tipo de dato especfico:
FUNCION
Cbool
Cbyte
Ccur
Cdate
CDbl
Cint
CSng
CStr

CONVIERTE A UN TIPO
Boolean
Byte
Currency
Date
Double
Int
Sigle
String

AUTORES: ING.ROMERO HUAYTA.N

Pgina 25

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

Todas estas funciones toman como parmetro una variable, y devuelven el


tipo de dato pedido que puede luego ser retenida en la misma variable, por
ejemplo:
var1 = CStr(var1)
1.10 USO DE OPERADORES CON ASP
Los operadores de vbscrip(Visual InterDev) son muy parecidos a los de
Visual Basic, puesto que es un lenguaje que procede de este ultimo. Si usted
conoce este lenguaje le resultara familiar y fcil de reconocer. Estos son los
operadores que se pueden aplicar a las variables y constantes.
OPERADORES ARITMETICOS
OPERADOR NOMBRE
+
Suma
Resta
*
Multiplicacin
/
Mod
^

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

a es mayor o igual que b

OPERADORES LOGICOS
AUTORES: ING.ROMERO HUAYTA.N

Pgina 26

PROGRAMACION WEB CON ASP

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

1.11 PROGRAMACION SECUENCIAL.


Llamado as porque en una aplicacin web, no existe condicin o condiciones
que alteran su comportamiento normal. En la programacin secuencial se usa
variables, operadores, expresiones (combinacin de variables, operadores,
entre otros) etc. A continuacin vamos a crear una serie de aplicaciones web
que tienen el comportamiento secuencial. Todos los archivos de las
aplicaciones web guardaremos en el servidor web, que tiene el siguiente
directorio: C:\Inetpub\wwwroot\Ejemplos
Donde:
Ejemplos, es la carpeta que va a contener todos los archivos de las
aplicaciones web que se desea ejecutar
Ejemplo N6
Crear una aplicacin web para calcular el rea de un triangulo
Solucin.
Primeramente vamos a crear un formulario en html con nombre
ejemplo01.html, en el cual se debe de ingresar el valor de la altura como de
la base de un triangulo para ello se tiene la siguiente codificacin.
<html >
<body bgcolor="#FFCC99">
AUTORES: ING.ROMERO HUAYTA.N

Pgina 27

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

<font size="-4" face="Geneva, Arial, Helvetica, sans-serif">


<strong> INGRESE LOS DATOS AL FORMULARIO</strong>
<form id="form1" name="form1" method="post" action="ejemplo01.asp">
INGRESE LA BASE:&nbsp;&nbsp; &nbsp;
<input name="txtb" type="text" size="8" ><BR>
INGRESE LA ALTURA:&nbsp;
<input name="txta" type="text" size="8" /> <BR>
<input type="submit" name="Submit" value="CALCULAR" />
<input type="submit" name="reset" value="LIMPIAR" />
</form>
</font>
</body>
</html>
Explicacin
En este cdigo creamos un formulario para ingresar los valores de la base y
la altura del triangulo; en el formulario usamos los atributos method usado
para enviar los datos de manera oculta al archivo ejemplo01.asp y action, se
usa para indicar la accin que debe realizar el formulario que en nuestro caso
ser la de ejecutar al archivo ejemplo01.asp
La etiqueta input type indica el tipo de entrada para el formulario para
nuestro caso ser del tipo texto, el nombre ser txta que representa el valor
para la altura y txtb representa el valor para la base del triangulo
La etiqueta input type submit representa a una entrada de datos pero de tipo
botn con el texto CALCULAR que se encargara de ejecutar al
formulario.
La etiqueta input type reset, representa a un botn con el texto LIMPIAR
para limpiar los valores tanto de la base como de la altura del triangulo.
Seguidamente vamos a programar con ASP, para mostrar el rea del
triangulo con nombre ejemplo01.asp
<html
<head>
<title>Mi primera aplicacin en ASP</title>
</head>
<body>
<%
dim intb,inta,intarea
intb=Request.Form("txtb")
AUTORES: ING.ROMERO HUAYTA.N

Pgina 28

PROGRAMACION WEB CON ASP

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 &nbsp;
AUTORES: ING.ROMERO HUAYTA.N

Pgina 29

PROGRAMACION WEB CON ASP

E.A.P I.S.I-UNASAM

<input name="txtnp" type="text" size="8" />


<BR>
<input type="submit" name="Submit" value="CALCULAR" />
<input type="submit" name="reset" value="LIMPIAR" />
</font>
</form>
</body>
</html>
Creamos la aplicacin en ASP con nombre ejemplo02.asp, para coger el
valor de txtnp mediante Request.Form y asignarlo a la variable intnp;
calculamos el numero de apretones de mano con intnam=intnp*(intnp-1)/2
y finalmente mostramos el valor de la variable intnam
<html >
<head>
<title>Aplicacin para el clculo de apretones de mano</title>
</head>
<body>
<%
dim intnp,intnam
intnp=Request.Form("txtnp")
intnam=intnp*(intnp-1)/2
Response.write("EL NUMERO DE APRETONES DE MANO ES: " &
intnam)
%>
</body>
</html>

AUTORES: ING.ROMERO HUAYTA.N

Pgina 30

You might also like