SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
LENGUAJE DE PROGRAMACIÓN
                  P á g i n a s            W e b          D i n á m i c a s

  01      Páginas estáticas

Diremos que una página es estática cuando sus contenidos no pueden ser modificados –ni desde el
servidor que la aloja (Computador remoto) ni desde el cliente (navegador) – mediante ninguna
intervención del usuario ni tampoco a través de ningún programa.

Un ejemplo de página estática

Cualquier usuario que acceda a ésta -ya sea en modo local, o a través de un servidor remoto –
visualizará siempre la misma fecha: 1 de agosto de 2011.

<HTML>
<HEAD>
</HEAD>
<BODY>
Hoy es 1-8-2011 y son las 14:23:57 horas
</BODY>
</HTML>

  02      Páginas dinámicas

Llamaremos dinámicas a las páginas cuyos contenidos sí pueden ser modificados – de forma
automática o mediante la intervención de un usuario – bien sea desde el cliente y/o desde el
servidor.

  !         Para que esas modificaciones puedan producirse es necesario que algo o alguien
            especifique: qué, cómo, cuándo, dónde y de qué forma deben realizarse, y que exista
            otro algo o alguien capaz de acceder, interpretar y ejecutar tales instrucciones en el
            momento preciso.

            Igual que ocurre en la vida cotidiana, las especificaciones y las instrucciones
            requieren: un lenguaje para definirlas; un soporte para almacenarlas y un intérprete
            capaz de ejecutarlas. Somos capaces de entender unas instrucciones escritas en
            castellano pero si estuvieran escritas en búlgaro las cosas seguramente serían
            bastante distintas, y, por supuesto, a un búlgaro(a) le pasaría justamente lo
            contrario.

Para que esas modificaciones puedan producirse es necesario que algo o alguien especifique: qué,
cómo, cuándo, dónde y de qué forma deben realizarse, y que exista otro algo o alguien capaz de
acceder, interpretar y ejecutar tales instrucciones en el momento preciso.

Igual que ocurre en la vida cotidiana, las especificaciones y las instrucciones requieren: un lenguaje
para definirlas; un soporte para almacenarlas y un intérprete capaz de ejecutarlas.

Somos capaces de entender unas instrucciones escritas en castellano pero si estuvieran escritas en
búlgaro las cosas seguramente serían bastante distintas, y, por supuesto, a un búlgar@ le pasaría
justamente lo contrario.

Igual ocurre con los programas intérpretes de los lenguajes de script. Ellos también requieren
órdenes escritas en su propio idioma.




                                               Página 1
03       Scripts

Se llama script a un conjunto de instrucciones escritas en un lenguaje determinado que van
incrustadas dentro de una página WEB de modo que su intérprete pueda acceder a ellas en el
momento en el que se requiera su ejecución.

Cuando se incrustan scripts en una página WEB empiezan a convivir en un mismo documento
informaciones destinadas a distintos intérpretes.

Por una parte, el código HTML que ha de ser interpretado por el navegador, y por la otra, los scripts
que han de ser ejecutados dependiendo del lenguaje en el que hayan sido escritos por su intérprete
correspondiente.

La manera de diferenciar los contenidos es delimitar los scripts marcando su comienzo con una
etiqueta de apertura <script> y señalando el final con una etiqueta de cierre </script>.

Lo que no está contenido entre esas etiquetas se considerará código HTML. La posibilidad de
insertar en un mismo documento scripts desarrollados en distintos lenguajes obliga a especificar
cuál se ha utilizado en cada caso, para que en el momento en el que vayan a ser ejecutados se
invoque el intérprete adecuado.

Para ello, dentro de la propia etiqueta de apertura (<script>) se inserta una referencia al tipo de
lenguaje con esta sintaxis:

language="nombre"

Por ejemplo:

<script language="PHP">
...
... instrucciones ...
...
</script>

Indicaría que las instrucciones están escritas con la sintaxis de PHP.
Por el contrario, en este otro supuesto:

<script language="JavaScript">
...
... instrucciones ...
...
</script>

Estaríamos señalando que en las instrucciones contenidas en el script se ha utilizado sintaxis de
JavaScript.

Para el caso concreto de PHP, existe una sintaxis alternativa, mucho más cómoda y que es la que se
usa habitualmente. Es la siguiente:

<?
...
... instrucciones ...
...
?>

<? hará la misma función que <script language="PHP"> y ?> será equivalente a </script>.


                                               Página 2
04        Algunos lenguajes con nombre y apellidos

Sin pretender hacer una enumeración exhaustiva, los lenguajes de script más populares son los
siguientes:

1.        Del lado del cliente

          •         DHTML
          •         JavaScript
          •         VBScript

          a)        DHTML
                    No es exactamente un lenguaje de programación. Se trata más bien de una serie de
                    capacidades que se han ido añadiendo a los navegadores modernos mediante las
                    cuales las páginas pueden contener hojas de estilo y/o organizarse en capas
                    susceptibles de ser redimensionadas, modificadas, desplazadas y/o ocultadas.

          b)        JavaScript
                    Es uno de los lenguajes más populares. Cada navegador incluye su propio intérprete
                    y es frecuente que los resultados de visualización sean algo distintos según el
                    navegador y la versión que se utilice.

                    Parece ser que las versiones más recientes de los distintos navegadores se
                    aproximan a un estándar ECMA Script-262– que ha sido desarrollado por la ECMA
                    (Asociación Europea de Normalización de Sistemas de Información y Comunicación),
                    lo que hace suponer que en un futuro muy próximo todos los navegadores se
                    ajustarán a esa especificación y que, con ello, las páginas web ya se visualizarán de
                    forma idéntica en todos ellos.

          c)        VBScript
                    Es un lenguaje de script derivado de Visual Basic y diseñado específicamente para
                    los navegadores de Microsoft.

2.        Del lado del servidor

          Los más populares de este tipo son:
          • PHP
          • ASP
          • Perl
          • JSP

          Cada uno de ellos tiene sus propias peculiaridades. Pero dado que aquí tratamos sobre PHP
          quizá sea conveniente –a modo de recordatorio– hacer algunas precisiones sobre los
          requisitos imprescindibles para trabajar con este lenguaje.

     05        Requisitos para el uso del lenguaje PHP

De acuerdo a lo comentado en los párrafos anteriores y en los esquemas que tenemos a la derecha,
el uso del lenguaje PHP requiere tener instalado y configurado:

-         Un software de servidor configurado para interactuar con el intérprete de PHP– que soporte
          el protocolo HTTP y que en nuestro caso será el denominado servidor Apache.
-         El intérprete de PHP.
-         Un software de servidor de bases de datos capaz de ser gestionado mediante funciones
          propias de PHP.




                                                  Página 3
Un par de páginas dinámicas

Si pulsas en el enlace del primero de estos dos ejemplos verás que la fecha que aparece en la
página es la fecha actual de tu sistema, y además, cada vez que pulses el botón Actualizar de tu
navegador podrás comprobar que se actualiza la hora.

Una intervención del usuario modifica los contenidos.
<HTML>
<HEAD>
<script language="JavaScript">
var son= new Date();
var fecha=son.getDate()+" - "+(son.getMonth()+1)+" - "+son.getFullYear();
var hora=son.getHours()+":"+son.getMinutes()+":"+son.getSeconds();
document.write('Hoy es '+fecha+' y son las '+hora+' horas');
</script>
</HEAD>
<BODY>
</BODY>
</HTML>

En este otro ejemplo la modificación de los contenidos no requiere intervención alguna por parte
del usuario. Cada 5 segundos (fíjate donde dice var frecuencia=5000). Cinco mil es el período de
actualización, expresado en milisegundos) se rescribirán de forma automática la fecha y la hora.

Tenemos un cronómetro automático.
<HTML>
<HEAD>
<script language="JavaScript">
var reloj=0;
var frecuencia=5000;
function actualiza(){
var son= new Date();
var fecha=son.getDate()+" - "+(son.getMonth()+1)+" - "+son.getFullYear();
var hora=son.getHours()+":"+son.getMinutes()+":"+son.getSeconds();
var escribe='Hoy es '+fecha+' y son las '+hora+' horas';
var situa=document.getElementById('capa0');
situa.innerHTML=escribe;
reloj=setTimeout("actualiza()",frecuencia);
}
</script>
</HEAD>
<BODY onLoad="actualiza()";>
<div class="capa0">
</div>
</BODY>
</HTML>

Ejercicio N° 01

Abre tu Block de notas y escribe el código fuente del Cronometro automático prestando especial
atención a la trascripción de las mayúsculas y las minúsculas (JavaScript, igual que PHP, diferencia
entre unas y otras) y también a las comillas y a los puntos y coma que aparecen al final de cada
línea.

Guarda el documento con el nombre ejercicio1.html, luego abrélo con el navegador y comprueba el
funcionamiento del cronómetro.Una vez que hayas comprobado que funciona, prueba a sustituir el
5000 por otros valores numéricos y comprueba como se modifica la frecuencia del cronómetro.


                                              Página 4

Weitere ähnliche Inhalte

Was ist angesagt?

Lenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioLenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioMariano-Celiz17
 
Lenguajes de desarrollo web 2011
Lenguajes  de  desarrollo  web 2011Lenguajes  de  desarrollo  web 2011
Lenguajes de desarrollo web 2011John Florez
 
Lenguajes de desarrollo web 2011
Lenguajes  de  desarrollo  web 2011Lenguajes  de  desarrollo  web 2011
Lenguajes de desarrollo web 2011John Florez
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1surtgory
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1surtgory
 
Manual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosManual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosSteven Gomez
 
Lenguaje de programación de páginas web
Lenguaje de programación de páginas webLenguaje de programación de páginas web
Lenguaje de programación de páginas webalbafa1995
 
Lenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas WebLenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas WebAramis Andrade
 
Programacion Internet
Programacion InternetProgramacion Internet
Programacion Internetlucilazc
 

Was ist angesagt? (18)

Lenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuarioLenguajes del lado del Servidor y lenguajes del lado del usuario
Lenguajes del lado del Servidor y lenguajes del lado del usuario
 
Lenguajes de desarrollo web 2011
Lenguajes  de  desarrollo  web 2011Lenguajes  de  desarrollo  web 2011
Lenguajes de desarrollo web 2011
 
Lenguajes de desarrollo web 2011
Lenguajes  de  desarrollo  web 2011Lenguajes  de  desarrollo  web 2011
Lenguajes de desarrollo web 2011
 
Clase6-popu
Clase6-popuClase6-popu
Clase6-popu
 
Php ppt
Php pptPhp ppt
Php ppt
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Manual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosManual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con Ejemplos
 
Lenguaje de programación de páginas web
Lenguaje de programación de páginas webLenguaje de programación de páginas web
Lenguaje de programación de páginas web
 
PHP
PHPPHP
PHP
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas WebLenguajes de Programación para Paginas Web
Lenguajes de Programación para Paginas Web
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Programacion Internet
Programacion InternetProgramacion Internet
Programacion Internet
 
07practica multilenguaje
07practica multilenguaje07practica multilenguaje
07practica multilenguaje
 

Ähnlich wie Modulo 01 tipos de páginas web

00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web Dinamicas00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web DinamicasJosé M. Padilla
 
Lenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfLenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfJaviMartin21
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1giancarlos
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Oscar Correa
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresHéctor Garduño Real
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en InternetFernando Solis
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-webolguisf
 

Ähnlich wie Modulo 01 tipos de páginas web (20)

00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web Dinamicas00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web Dinamicas
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Lenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfLenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdf
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadores
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Java script
Java scriptJava script
Java script
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-web
 

Mehr von Edwin Mamani López

Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigoRodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigoEdwin Mamani López
 
Landa, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programadorLanda, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programadorEdwin Mamani López
 
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en phpDe la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en phpEdwin Mamani López
 
Mantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboralMantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboralEdwin Mamani López
 
Periféricos teclados, mouse y parlantes
Periféricos   teclados, mouse y parlantesPeriféricos   teclados, mouse y parlantes
Periféricos teclados, mouse y parlantesEdwin Mamani López
 
Sistema operativo instalación y configuración
Sistema operativo   instalación y configuraciónSistema operativo   instalación y configuración
Sistema operativo instalación y configuraciónEdwin Mamani López
 
Sistema operativo resolución de problemas
Sistema operativo   resolución de problemasSistema operativo   resolución de problemas
Sistema operativo resolución de problemasEdwin Mamani López
 
Impresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matricialesImpresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matricialesEdwin Mamani López
 

Mehr von Edwin Mamani López (20)

Java
JavaJava
Java
 
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigoRodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
 
Landa, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programadorLanda, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programador
 
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en phpDe la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
 
Mantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboralMantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboral
 
Almacenamiento removible
Almacenamiento removibleAlmacenamiento removible
Almacenamiento removible
 
Periféricos teclados, mouse y parlantes
Periféricos   teclados, mouse y parlantesPeriféricos   teclados, mouse y parlantes
Periféricos teclados, mouse y parlantes
 
Redes wifi
Redes wifiRedes wifi
Redes wifi
 
Fundamentos de redes
Fundamentos de redesFundamentos de redes
Fundamentos de redes
 
Hardware y sstresing
Hardware y sstresingHardware y sstresing
Hardware y sstresing
 
Sistema operativo instalación y configuración
Sistema operativo   instalación y configuraciónSistema operativo   instalación y configuración
Sistema operativo instalación y configuración
 
Sistema operativo resolución de problemas
Sistema operativo   resolución de problemasSistema operativo   resolución de problemas
Sistema operativo resolución de problemas
 
Impresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matricialesImpresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matriciales
 
Tablets y celulares
Tablets y celularesTablets y celulares
Tablets y celulares
 
Notebooks y netbooks
Notebooks y netbooksNotebooks y netbooks
Notebooks y netbooks
 
Equipos all in on (aio)
Equipos all in on (aio)Equipos all in on (aio)
Equipos all in on (aio)
 
Monitores lcd y led
Monitores lcd y ledMonitores lcd y led
Monitores lcd y led
 
Monitores crt
Monitores crtMonitores crt
Monitores crt
 
Discos rígidos y unidades SSD
Discos rígidos y unidades SSDDiscos rígidos y unidades SSD
Discos rígidos y unidades SSD
 
Tarjetas gráficas y de audio
Tarjetas gráficas y de audioTarjetas gráficas y de audio
Tarjetas gráficas y de audio
 

Modulo 01 tipos de páginas web

  • 1. LENGUAJE DE PROGRAMACIÓN P á g i n a s W e b D i n á m i c a s 01 Páginas estáticas Diremos que una página es estática cuando sus contenidos no pueden ser modificados –ni desde el servidor que la aloja (Computador remoto) ni desde el cliente (navegador) – mediante ninguna intervención del usuario ni tampoco a través de ningún programa. Un ejemplo de página estática Cualquier usuario que acceda a ésta -ya sea en modo local, o a través de un servidor remoto – visualizará siempre la misma fecha: 1 de agosto de 2011. <HTML> <HEAD> </HEAD> <BODY> Hoy es 1-8-2011 y son las 14:23:57 horas </BODY> </HTML> 02 Páginas dinámicas Llamaremos dinámicas a las páginas cuyos contenidos sí pueden ser modificados – de forma automática o mediante la intervención de un usuario – bien sea desde el cliente y/o desde el servidor. ! Para que esas modificaciones puedan producirse es necesario que algo o alguien especifique: qué, cómo, cuándo, dónde y de qué forma deben realizarse, y que exista otro algo o alguien capaz de acceder, interpretar y ejecutar tales instrucciones en el momento preciso. Igual que ocurre en la vida cotidiana, las especificaciones y las instrucciones requieren: un lenguaje para definirlas; un soporte para almacenarlas y un intérprete capaz de ejecutarlas. Somos capaces de entender unas instrucciones escritas en castellano pero si estuvieran escritas en búlgaro las cosas seguramente serían bastante distintas, y, por supuesto, a un búlgaro(a) le pasaría justamente lo contrario. Para que esas modificaciones puedan producirse es necesario que algo o alguien especifique: qué, cómo, cuándo, dónde y de qué forma deben realizarse, y que exista otro algo o alguien capaz de acceder, interpretar y ejecutar tales instrucciones en el momento preciso. Igual que ocurre en la vida cotidiana, las especificaciones y las instrucciones requieren: un lenguaje para definirlas; un soporte para almacenarlas y un intérprete capaz de ejecutarlas. Somos capaces de entender unas instrucciones escritas en castellano pero si estuvieran escritas en búlgaro las cosas seguramente serían bastante distintas, y, por supuesto, a un búlgar@ le pasaría justamente lo contrario. Igual ocurre con los programas intérpretes de los lenguajes de script. Ellos también requieren órdenes escritas en su propio idioma. Página 1
  • 2. 03 Scripts Se llama script a un conjunto de instrucciones escritas en un lenguaje determinado que van incrustadas dentro de una página WEB de modo que su intérprete pueda acceder a ellas en el momento en el que se requiera su ejecución. Cuando se incrustan scripts en una página WEB empiezan a convivir en un mismo documento informaciones destinadas a distintos intérpretes. Por una parte, el código HTML que ha de ser interpretado por el navegador, y por la otra, los scripts que han de ser ejecutados dependiendo del lenguaje en el que hayan sido escritos por su intérprete correspondiente. La manera de diferenciar los contenidos es delimitar los scripts marcando su comienzo con una etiqueta de apertura <script> y señalando el final con una etiqueta de cierre </script>. Lo que no está contenido entre esas etiquetas se considerará código HTML. La posibilidad de insertar en un mismo documento scripts desarrollados en distintos lenguajes obliga a especificar cuál se ha utilizado en cada caso, para que en el momento en el que vayan a ser ejecutados se invoque el intérprete adecuado. Para ello, dentro de la propia etiqueta de apertura (<script>) se inserta una referencia al tipo de lenguaje con esta sintaxis: language="nombre" Por ejemplo: <script language="PHP"> ... ... instrucciones ... ... </script> Indicaría que las instrucciones están escritas con la sintaxis de PHP. Por el contrario, en este otro supuesto: <script language="JavaScript"> ... ... instrucciones ... ... </script> Estaríamos señalando que en las instrucciones contenidas en el script se ha utilizado sintaxis de JavaScript. Para el caso concreto de PHP, existe una sintaxis alternativa, mucho más cómoda y que es la que se usa habitualmente. Es la siguiente: <? ... ... instrucciones ... ... ?> <? hará la misma función que <script language="PHP"> y ?> será equivalente a </script>. Página 2
  • 3. 04 Algunos lenguajes con nombre y apellidos Sin pretender hacer una enumeración exhaustiva, los lenguajes de script más populares son los siguientes: 1. Del lado del cliente • DHTML • JavaScript • VBScript a) DHTML No es exactamente un lenguaje de programación. Se trata más bien de una serie de capacidades que se han ido añadiendo a los navegadores modernos mediante las cuales las páginas pueden contener hojas de estilo y/o organizarse en capas susceptibles de ser redimensionadas, modificadas, desplazadas y/o ocultadas. b) JavaScript Es uno de los lenguajes más populares. Cada navegador incluye su propio intérprete y es frecuente que los resultados de visualización sean algo distintos según el navegador y la versión que se utilice. Parece ser que las versiones más recientes de los distintos navegadores se aproximan a un estándar ECMA Script-262– que ha sido desarrollado por la ECMA (Asociación Europea de Normalización de Sistemas de Información y Comunicación), lo que hace suponer que en un futuro muy próximo todos los navegadores se ajustarán a esa especificación y que, con ello, las páginas web ya se visualizarán de forma idéntica en todos ellos. c) VBScript Es un lenguaje de script derivado de Visual Basic y diseñado específicamente para los navegadores de Microsoft. 2. Del lado del servidor Los más populares de este tipo son: • PHP • ASP • Perl • JSP Cada uno de ellos tiene sus propias peculiaridades. Pero dado que aquí tratamos sobre PHP quizá sea conveniente –a modo de recordatorio– hacer algunas precisiones sobre los requisitos imprescindibles para trabajar con este lenguaje. 05 Requisitos para el uso del lenguaje PHP De acuerdo a lo comentado en los párrafos anteriores y en los esquemas que tenemos a la derecha, el uso del lenguaje PHP requiere tener instalado y configurado: - Un software de servidor configurado para interactuar con el intérprete de PHP– que soporte el protocolo HTTP y que en nuestro caso será el denominado servidor Apache. - El intérprete de PHP. - Un software de servidor de bases de datos capaz de ser gestionado mediante funciones propias de PHP. Página 3
  • 4. Un par de páginas dinámicas Si pulsas en el enlace del primero de estos dos ejemplos verás que la fecha que aparece en la página es la fecha actual de tu sistema, y además, cada vez que pulses el botón Actualizar de tu navegador podrás comprobar que se actualiza la hora. Una intervención del usuario modifica los contenidos. <HTML> <HEAD> <script language="JavaScript"> var son= new Date(); var fecha=son.getDate()+" - "+(son.getMonth()+1)+" - "+son.getFullYear(); var hora=son.getHours()+":"+son.getMinutes()+":"+son.getSeconds(); document.write('Hoy es '+fecha+' y son las '+hora+' horas'); </script> </HEAD> <BODY> </BODY> </HTML> En este otro ejemplo la modificación de los contenidos no requiere intervención alguna por parte del usuario. Cada 5 segundos (fíjate donde dice var frecuencia=5000). Cinco mil es el período de actualización, expresado en milisegundos) se rescribirán de forma automática la fecha y la hora. Tenemos un cronómetro automático. <HTML> <HEAD> <script language="JavaScript"> var reloj=0; var frecuencia=5000; function actualiza(){ var son= new Date(); var fecha=son.getDate()+" - "+(son.getMonth()+1)+" - "+son.getFullYear(); var hora=son.getHours()+":"+son.getMinutes()+":"+son.getSeconds(); var escribe='Hoy es '+fecha+' y son las '+hora+' horas'; var situa=document.getElementById('capa0'); situa.innerHTML=escribe; reloj=setTimeout("actualiza()",frecuencia); } </script> </HEAD> <BODY onLoad="actualiza()";> <div class="capa0"> </div> </BODY> </HTML> Ejercicio N° 01 Abre tu Block de notas y escribe el código fuente del Cronometro automático prestando especial atención a la trascripción de las mayúsculas y las minúsculas (JavaScript, igual que PHP, diferencia entre unas y otras) y también a las comillas y a los puntos y coma que aparecen al final de cada línea. Guarda el documento con el nombre ejercicio1.html, luego abrélo con el navegador y comprueba el funcionamiento del cronómetro.Una vez que hayas comprobado que funciona, prueba a sustituir el 5000 por otros valores numéricos y comprueba como se modifica la frecuencia del cronómetro. Página 4