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.