Seguro que no son muchos los que usan Pascal para crear aplicaciones CGI, pero este lenguaje es tan válido como cualquier otro. Bueno, aunque la realidad es que no resulta demasiado cómodo.
Free Pascal ofrece una gran variedad de "Unidades" que permiten la realización de multitud de tareas, desde conectarse a bases de datos hasta programación CGI.
Es verdad que Pascal no es el lenguaje más apropiado para crear aplicaciones CGI, existen otros lenguajes como PHP o ASP mucho más adecuados para programación web. En realidad, usar Pascal para programación web tiene un gran número de inconvenientes pero en ciertas situaciones la utilización de un lenguaje compilado como Pascal puede resultar muy beneficiosa.
Free Pascal dispone de una Unidad llamada "uncgi" que facilita la programación CGI de forma considerable. Esta unidad, entre otras cosas, permite acceder a las variables enviadas mediante los métodos GET y POST. De todas formas, nuestro primer programa no usará "uncgi", simplemente te mostrará como mostrar texto o html.
PROGRAM test;
BEGIN
{ IMPRIMER LA CABECERA QUE INDICA EL TIPO DE DOCUMENTO }
writeln('Content-type: text/html');
writeln;
{ ## TEXTO O CÓDIGO HTML DE NUESTRA PRIMERA PÁGINA ## }
writeln('<HTML>');
writeln('<HEAD>');
writeln('<TITLE>Mi primer programa…</TITLE>');
writeln('</HEAD>');
writeln('<BODY>');
writeln('Mi primer programa');
writeln('</BODY>');
writeln('</HTML>');
END.
Lo más importante del código mostrado y donde debemos prestar mayor atención es la cabecera. Esta consiste en una línea que indica al servidor el tipo de documento que queremos mostrar y un salto de línea, o simplemente una línea vacía. La inclusión de la cabecera es imprescindible, ya que de lo contrario el servidor HTTP (Apache) no sabría como actuar. El programa de nuestro ejemplo muestra una página de texto o HTML normal, por ello hemos indicado que el tipo de contenido es "text/html".
writeln('Content-type: text/html');
writeln;
Si nuestro programa mostrara como resultado una imagen JPEG, deberíamos indicar que el documento es de tipo "image/jpeg". Por lo tanto, la cabecera debería ser similar a el siguiente código:
writeln('Content-type: image/jpeg');
writeln;
La segunda parte del documento no es más que el contenido del mismo, código HTML en este caso.
Usuarios que han visto este tema también han visto...
- Enviando un Archivo Existente como Respuesta
- Links Aleatorios
- Variables de entorno en cgi
- Tutorial de CGI
- ¿Cual es la diferencia entre GET y POST?
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.