Sab Ene 14, 2006 2:39 pm
|
 |
glucas
Perlero Nuevo

|
Registrado: 02 Dic 2004
Mensajes: 22
Ubicación: España
|
|
| Generar páginas HTML con Perl |
|
|
Hola me gustaría saber dónde puedo encontrar información para poder generar una pequeña aplicación web de forma dinámica con Perl.
Mi primer intento básico ha sido este sencillo código que he encontrado en un tutorial de este sitio:[code]#!/usr/bin/perl
use strict;
use CGI qw(:standard);
print <<Codigo_HTML;
<html>
<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<body>
Hola que tal
</body>
</html>
Codigo_HTML
exit(1);[/code]
Lo que me ocurre es que si guado el archivo como .pl intenta abrirlo y como .cgi aparece el código fuente.
No se que me estoy dejando en el tintero....
Gracias y un saludo. |
|
|
|
Sab Ene 14, 2006 8:08 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
|
¿Qué sistema operativo tienes?
SALUDOS |
|
Dom Ene 15, 2006 3:11 am
|
 |
glucas
Perlero Nuevo

|
Registrado: 02 Dic 2004
Mensajes: 22
Ubicación: España
|
|
|
|
|
| estoy empezando la pruebas con xp home y apache, finalmente lo quiero dejar montado con xp pro y el servidor que proporciona. |
|

Dom Ene 15, 2006 5:37 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4128
Ubicación: Valladolid, España
|
|
|
|
|
Con el módulo CGI te es posible generar código html más fácil. Un ejemplo es el que has puesto:
| Código: |
#!/usr/bin/perl
use CGI qw(:standard);
use strict;
print header;
print start_html(
-title=>'Pruebas...',
-head=>meta({
-http_equiv => 'Content-Type',
-content => 'text/html'}),
-head=>meta({
-http_equiv => 'Content-Language',
-content => 'es',
-charset => 'windows-1252'}),
);
print "Hola que tal";
print end_html;
|
Pero crear páginas dinámicas en Perl es mucho más que esto. Pero muchísimo más.
Puedes empezar por lo que es un CGI, que es parte de lo que ya has escrito. Luego verás que escribir el código HTML dentro de Perl es muy difícil de mantener (sobre todo si es otra persona el diseñador web), así que darás el salto a módulos como HTML::Template o Text::Template. Luego, control de sesiones con CGI::Sessions, o construir aplicaciones CGI completas con CGI::Application. Y finálmente, usar un sistema Módelo-Vista-Controlador como Catalyst o Maypole. |
|

Dom Ene 15, 2006 10:22 am
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
Dom Ene 15, 2006 12:32 pm
|
 |
Perl user
Maestro Honorario

|
Registrado: 03 Nov 2004
Mensajes: 385
|
|
|
|
|
Échale un vistazo a mod_perl si lo que quieres es salir de esos arcaicos CGIs y realmente elaborar páginas 100% dinámicas y muy muy rápidas ( en un factor de un 80% comparado con un CGI ), incluyendo control y persistencia de sesiones, bases de datos, caché, etc.
Saludos, |
|
Powered by phpBB © 2001, 2005 phpBB Group
|