Esta sección explica lenguajes complementarios a HTML y XHTML para la programación de páginas Web. Los lenguajes acá explicados tienen la característica que se pueden mezclar en el código HTML o XHTML, y su ejecución se realiza en el servidor donde se encuentra alojado
PHP es un lenguaje de programación especial para la extensión de páginas Web dinámicas, y su nombre es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Entre sus principales características está que es un lenguaje desarrollado por una comunidad de desarrolladores, es libre y altamente portable (funciona en los sistemas operativos más conocidos), parcialmente orientado a objetos (desde la versión 5) y altamente extensible mediante módulos.
Ejemplo 11.1. Fragmento de código HTML con PHP (Original de Wikipedia)
<html> <head> <title>Ejemplo de uso simple en envío y recepción de parámetros con PHP</title> </head> <body> <?php // Si existe la variable $_POST['muestra'], entonces muestra la comida favorita if (isset($_POST['muestra'])) { echo 'Hola, '.$_POST['nombre'].', tu comida favorita es:'.$_POST['comida'].''; } else { // Si no, muestra un formulario solicitando la comida favorita ?> <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>"> ¿Cuál es tu nombre? <input type="text" name="nombre" /> ¿Cuál es tu comida favorita? <select name="comida"> <option value="Spaguetis">Spaguetis</option> <option value="Asado">Asado</option> <option value="Pizza">Pizza</option> </select> <input type="submit" name="muestra" value="Seguir" /> </form> <?php } //Fin del bloque else ?> </body> </html>
JavaServer Pages o JSP es una tecnología más que un lenguaje de programación, y es desarrollada por Sun Microsystems, al igual que el lenguaje de programación Java, sobre el cual se basa esta tecnología. Es una tecnología mucho más grande y posiblemente más robusta que PHP, dado el potencial que tiene Java como base, y a su facilidad para expresar acciones predefinidas y extenderse por medio de bibliotecas de etiquetas (taglibs).
Ejemplo 11.2. Fragmento de documento HTML con código JSP (Original de WIkipedia)
<% String titulo = ""; if (request.getAttribute("titulo") != null) { titulo = (String) request.getAttribute ("titulo"); } %> ... <title><%=titulo%></title> ....
JSP se utiliza en aplicaciones de gran exigencia y confiabilidad, y sobre todo cuando se trata de aplicaciones muy grandes que pueden requerir integración o comunicación con otras aplicaciones, especialmente a nivel empresarial.
ASP es una tecnología desarrollada por Microsoft para su servidor Web Internet Information Server (IIS), para poder potenciar páginas Web en HTML con tecnologías de Microsoft como ActiveX y actualmente con la tecnología Microsoft .NET. Originalmente para escribir páginas con HTML y ASP se necesitaba tener nociones del lenguaje de programación Visual Basic, pero ahora con ASP.NET es posible utilizar otros lenguajes del entorno .NET como C#, lo cual puede ser considerado como ventaja tanto como desventaja.
Ejemplo 11.3. Fragmento de código HTML con ASP (Original de Wikipedia)
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> (...) <!--#include virtual="/Conexion a la base de datos.asp" --> (...) <p>Deja un Comentario <% If (CStr(Recordset1.Fields.Item("ValorX").Value))= (CStr(Recordset2.Fields.Item("ValorY").Value)) Then %> <strong><%=(Recordset2_total)%></strong> <% else %> <strong>0</strong> <% end if %> Comentarios</p>
Al igual que JSP, es utilizado para aplicaciones grandes orientadas a la Web, con la diferencia de que está explícitamente orientada a ser implementada con y para tecnologías de Microsoft, como por ejemplo para el navegador Web Internet Explorer y el sistema operativo Windows.