CGI - duda para expertos :)

 
Vista:

duda para expertos :)

Publicado por Sylvia (1 intervención) el 13/04/2001 22:21:21
¿existe alguna forma de que un cgi genere una pagina web ,ingresando DE UNA SOLA VEZ el codigo html ?
de la forma , por ejem:
print '
< html >
< body >hola

hola< /body >< /html >
';

..en vez de ...

print '< hmtl >';
print '< body >hola< br >';
print 'hola< /body >< /html >';

me han dicho que se puede utilizar una paramertro llamado eop ¿?.
Si es que esto es posible hacerlo ,podrias responder con un pequeño ejemplo?

Gracias , saludos .
Sylvia


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Generar una página web completa con un solo bloque de texto

Publicado por Alejandro (140 intervenciones) el 22/08/2023 22:47:47
Sí, Sylvia, es posible generar una página web completa con un solo bloque de texto en un script CGI. Para lograrlo, puedes utilizar una técnica llamada "Here Document" o "Heredoc" en Perl. No es necesario utilizar un parámetro específico llamado "eop".

Aquí tienes un ejemplo de cómo podrías hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
 
use strict;
use warnings;
 
# Imprimir la página web completa utilizando un Heredoc
print "Content-type: text/html\n\n";
print <<END_HTML;
<html>
<head>
<title>Ejemplo de Generación de Página Web</title>
</head>
<body>
<h1>¡Hola!</h1>
<p>Esta es una página web generada por un script CGI.</p>
</body>
</html>
END_HTML

En este ejemplo, utilizamos `<<END_HTML` para indicar el inicio del Heredoc y `END_HTML` para indicar el final. Todo lo que está entre estas etiquetas se trata como código HTML y se imprime directamente en la respuesta del servidor.

La ventaja de esta técnica es que puedes escribir todo el código HTML de manera más legible y sin necesidad de escapar las comillas o concatenar cadenas.

Recuerda que este es solo un ejemplo básico. Puedes agregar más contenido HTML y CSS según tus necesidades.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar