Академический Документы
Профессиональный Документы
Культура Документы
Hay que entender primero como funciona la solicitud de páginas en un navegador para
comenzar a utilizar ASP.
3 - El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa
que se ejecuta en la máquina www.lanacion.com, recibe el mensaje y lee el archivo
solicitado desde el disco duro.
4 - El servidor web envía el archivo solicitado por el navegador tal cual está en el disco
duro.
Este proceso siempre es el mismo cuando hablamos de páginas estáticas (páginas que
no cambian), cualquiera sea el cliente que solicita la página el contenido siempre será el
mismo. La única forma que el contenido del archivo cambie es que el administrador de
ese sitio web edite el contenido del archivo pagina1.htm y haga modificaciones.
3 - El web server (servidor web IIS, veremos luego que este servidor también es
propiedad de Microsoft), recibe el mensaje y al ver que la extension es "asp" solicita al
módulo de ASP (que es otro programa que se ejecuta en el servidor web) que le envíe el
archivo.
Para agregar un programa dentro de una página HTML debemos por un lado al crear el
archivo definirlo con extensión asp (a diferencia de las páginas estáticas que tienen
extensión htm o html) y dentro del contenido de la página, encerrar el programa entre
los símbolos <% %>
ASP cuenta con una serie de objetos que nos permiten trabajar en el servidor. El objeto
response cuenta con un método llamado write que nos permite generar html en el
servidor.Nuestro programa "Hola Mundo" será entonces:
pagina1.asp
<html>
<head>
<title>problema</title>
</head>
<body>
<%
response.write("Hola Mundo")
%>
</body>
</html>
El servidor IIS (Internet Information Server) identifica que la extensión del archivo
solicitado es asp por lo que pasa al módulo ASP para procesar el programa contenido en
su interior.
En este caso el programa contenido es muy sencillo, solo le pedimos que imprima
dentro de la página la cadena "Hola Mundo".
Es verdad que para este tipo de problemas conviene emplear una página estática HTML
ya que el contenido que genera el programa siempre es el mismo.
Otra cosa que hay que tener bien en claro, cual es el contenido del archivo que recibe el
navegador:
pagina1.asp
<html>
<head>
<title>problema</title>
</head>
<body>
Hola Mundo
</body>
</html>
Los programas que se encuentran en el servidor nunca serán visto por el visitante, ya
que estos reciben el resultado de la ejecución de los mismos.
Para aquellas personas que no han utilizado otra tecnología de páginas dinámicas puede
ser inicialmente un poco complejo entender la programación en el servidor. Si ya de
antemano conocen otro lenguaje de escritorio (C - C++ - Java) el método write del
objeto response (response.write) remplaza al comando de impresión por pantalla. Como
el programa se ejecuta en un servidor de Internet que se puede encontrar a miles de
kilometros poco sentido tendría imprimir en el monitor de dicho servidor. Entonces la
solución es "imprimir" dentro del archivo html que se enviará al navegador que solicitó
dicha página.
Simulador Loco!
pagina1.asp
Programa Ejercicio
Simulador (Cuando presiona el botón "ejecutar el programa" se graban todos los
cuadros de texto y se ejecuta el primero de la lista mostrando en una página el
resultado)
Problema:
<html>
<head>
<title>problema</title>
</head>
<body>
<%
response.write("Pablo Rodriguez")
%>
</body>
</html>
Ver solución
pagina1.asp
Taller: Aprende a crear una página dinámica Si el
HTML te quedó chico, acá te enseñamos a través
de sencillos pasos cómo crear una pagina web
dinámica, a partir de una planilla de cálculo, sin
necesidad de ser un experto en programación.
Por Cristian Cubillos 30 de marzo de 2005
En una página estática, el contenido que se muestra es similar a una fotografía, los datos
son fijos y no pueden ser modificados a menos que se utilice un editor html
(Dreamweaver, Frontpage o incluso el block de notas), para luego ver los cambios una
vez que se sube el archivo al servidor mediante un cliente FTP.
Por otra parte, una página dinámica es básicamente como una película, que una vez
ejecutada nos permite ver información que se va actualizando desde un contenedor de
datos (base de datos).
En nuestro taller utilizaremos programación en ASP y una planilla Excel, para mostrar
en 5 sencillos pasos como generar una página dinámica, sin necesidad que edites
ninguna línea de código.
Secciones
Manos a la obra
Paso tres: Utiliza cualquier plantilla de cálculo que tengas o crea una
nueva, luego bautízala como DATOS.XLS.
<html>
<head>
<title>problema</title>
</head>
<body>
<%
edad=22
pi=3.1416
nombre="juan"
fechahoy=#12/25/2008#
existe=true
response.write("variable entera:")
response.write(edad)
response.write("<br>")
response.write("variable real:")
response.write(pi)
response.write("<br>")
response.write("variable cadena:")
response.write(nombre)
response.write("<br>")
response.write("variable fecha:")
response.write(fechahoy)
response.write("<br>")
response.write("variable logica:")
response.write(existe)
%>
</body>
</html>
edad=22
Luego para imprimir dicha variable hacemos:
response.write("variable entera:")
response.write(edad)
response.write("<br>")
Primero mostramos un mensaje para saber que tipo de variable estamos imprimiendo,
seguidamente en la segunda llamada al método write imprimimos la variable y por
último procedemos a imprimir el elemento HTML <br> para que se efectúe un salto de
línea en el navegador y cada variable aparezca en una línea distinta.
pi=3.1416
Las variables de tipo string se inicializan asignándole una cadena encerrada entre dobles
comillas:
nombre="juan"
Una variable de tipo fecha debe estar encerrada entre los caracteres # y el orden de
inicialización es mes/día/año:
fechahoy=#12/25/2008#
Por último una variable lógica solo puede almacenar alguno de estos dos valores (true o
false):
existe=true
7 - Estructura condicional if
Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino
concreto en determinados casos y otro diferente si las condiciones de ejecución difieren,
se utiliza la instrucción if:
if Condición
Instrucción A1
Instrucción A2
else
Instrucción B1
Instrucción B2
end if
Instrucción A1
Instrucción A2
En caso que la condición genere un valor falso se ejecutan las instrucciones seguidas al
else hasta encontrar el comando end if:
Instrucción B1
Instrucción B2
El bloque del else es opcional, es decir podemos hacer que ciertas instrucciones se
ejecuten y en caso de ser falso la condición del if no se ejecute nada:
if Condición
Instrucción A1
Instrucción A2
else
Instrucción B1
Instrucción B2
end if
Confeccionaremos una página que muestre un mensaje distinto si el día actual tiene un
dígito o dos:
<%option explicit%>
<html>
<head>
<title>problema</title>
</head>
<body>
<%
dim fecha,dia
fecha=date()
dia=day(fecha)
response.write("Hoy es")
response.write(dia)
response.write("<br>")
if dia<10 then
response.write("El número de día tiene un dígito")
else
response.write("El número de día tiene dos dígitos")
end if
%>
</body>
</html>
Recordemos que lo primero que hacemos es indicar que verifique que todas las
variables sean definidas:
<%option explicit%>
dim fecha,dia
fecha=date()
dia=day(fecha)
response.write("Hoy es")
response.write(dia)
response.write("<br>")
if dia<10 then
En caso que la condición genere un valor falso procede a ejecutar las instrucciones
indicadas después del else:
Para las condiciones tener en cuenta que disponemos de los siguientes operadores
relacionales:
= para ver si una variable es igual a otra.
<> distinto.
>= mayor o igual.
> mayor.
<= menor o igual.
< menor.