Alojamiento Web y Registro de Dominios


Soporte Alojamiento Web Windows
Configuración correo IMAP
Configuración correo POP
FTP con Dreamweaver
Conceptos de ASP
Asp Email
Asp Grid
Asp Upload
Introducción a los CGI´s
CGI´s
Páginas SSI en ASP




Productos y Servicios
Productos y Servicios Internet
Registro de Dominios
Alojamiento Web
Correo Electrónico
Comercio Electrónico
Servidores Bases Datos
Servidores Windows Media
Soporte - WebDominio
WebDominio > Soporte > Introducción a los Cgi´s

Introducción a los CGI's

En este apartado Vd. podrá conocer de forma general la utilidad y funcionamiento de los CGI's, en forma de preguntas y respuestas. En el apartado siguiente, llamado CGI's, tratamos con más profundidad todos los aspectos de la programación de estas aplicaciones.

¿Qué son los CGI?

Los CGI (Common Gateway Interface) son programas que se ejecutan en el servidor y permiten que se genere una página web de forma dinámica. Por ejemplo, imagine una página web que muestre la hora como texto. Está claro que no se puede poner la hora con el editor de páginas web, ya que cada vez que alguien vea la página la hora será distinta. La solución es crear un programa que se ejecute cada vez que alguien quiera ver la página. El programa genera la página web en el momento en que se ejecuta y así coloca la hora correcta. Por ello los CGI añaden dinamismo a las páginas web.

¿Qué CGI's incorpora mi plan de alojamiento WebDominio?

Actualmente los siguientes CGI's están plenamente integrados en cada plan de alojamiento, incluyendo la posibilidad de configuración mediante páginas web y asistentes de instalación:

Contador. Puede tener todos los contadores que desee en sus páginas web, visibles o invisibles para controlar accesos.

Envío de formularios por e-mail. Se incluye un completo generador de formularios in situ, con opción de comprobación de cuentas bancarias y tarjetas de crédito, y un activador para formularios creados por usted.

¿Cómo pongo un contador en mis páginas web?

En el panel de control, en la sección Aplicaciones, hay un enlace de nombre Contadores que da acceso al asistente para la configuración y creación de contadores. Desde ahí, usted podrá:

Dar de alta cuantos contadores independientes necesite. Se distinguirán entre sí por el nombre.

Ver la lista de contadores dados de alta, con el valor actual del contador.

Cambiar el valor de los contadores que desee o eliminarlos.

Asignar propiedades adicionales a su contador, como que sea invisible, que tenga o no marco, que esté girado...

Dispone de un asistente-generador del código HTML que necesita colocar en sus páginas para ver el contador. Este asistente le permite elegir los dígitos que desea para el contador de una extensa biblioteca.

¿Cómo hago que me funcione un formulario?

Su Servicio WebDominio dispone de un CGI que es capaz de enviar por e-mail los datos de cualquier formulario. En cuanto a la realización del formulario, lo más sencillo es crearlo mediante el AutoForm que viene en su panel de control. El formulario creado está operativo desde el primer momento, y aunque no le guste su aspecto visual, siempre puede guardar el código en su ordenador y modificarlo con su editor de páginas web favorito.

¿Puedo tener mis propios CGI?

Sí, siempre que se cumplan los siguientes requisitos:

Deben estar en el directorio cgi-bin de su dominio. Este directorio es el único que tiene permisos de ejecución. Un CGI en un directorio sin permisos de ejecución no funcionará.

Alternativamente, es posible colocar CGI's en otros directorios, siempre y cuando se les asigne permisos de ejecución de scripts o de archivos exe.

Deben estar compilados para Windows NT sobre plataformas Intel, o bien estar escritos en Perl para Win 32 (versión de Active State).

Tenga en cuenta que el funcionamiento de sus propios CGI's queda bajo su responsabilidad, y no está incluido en el soporte técnico de los servicios WebDominio.

¿Qué es el Perl?

Es un lenguaje de ordenadores interpretado. Su nombre significa "perla" y se supone que es el acrónimo de Practical Extraction and Report Language (lenguaje práctico para extracción e informes). Al ser interpretado, los programas se denominan scripts y son archivos de texto. El Perl es el lenguaje más usado para programar CGI's porque al ser interpretado es más 'portable', y porque sus características lo hacen ideal para ello.

¿Dónde aprendo sobre Perl?

Internet está lleno de páginas acerca del lenguaje Perl y de scripts CGI en Perl. De todas formas, si desea aprender Perl en serio, le recomendamos que se compre uno de los dos libros de culto: "el de la llama" o "el del camello". Se les conoce de ese modo por los animales que aparecen en la portada de las publicaciones.

Si no sabe nada de Perl le recomendamos el libro "de la llama", ya que se trata de una excelente introducción. Su nombre oficial es "Learning Perl" y su autor es Randal L. Schwartz (que se define a sí mismo como just another Perl hacker, 'sólo otro hacker de Perl').

El libro "del camello" se llama "Programming Perl". Está escrito por Larry Wall, el creador del citado lenguaje, y es la 'biblia' del Perl, pero es un poco dificil para no iniciados.

¿Dónde consigo el Perl?

El sitio web oficial del Perl es www.perl.com y actualmente está mantenido por O'Reilly, en cuya librería pueden adquirir, si lo desean, los libros anteriormente citados. El programa intérprete de Perl es freeware (gratuito), y lo puede descargar directamente de la web. Si su sistema operativo es Windows, necesita instalar una versión Perl for Win32.

Tradicionalmente había dos versiones de Perl para Windows, la de Gurusamy Sarathy y la de Active State. Sin embargo Sarathy fue contratado por Active State, y actualmente hay una versión unificada de Perl para Win32 llamada Active Perl. Active Perl añade al Perl de Unix utilidades propias de Windows. Por ejemplo, incorporando el módulo OLE es posible crear objetos COM, y llamar a sus métodos y propiedades exactamente igual que en Visual Basic .

Internet está lleno de utilidades y librerías para Perl. Todas ellas están organizadas en la CPAN (Comprehensive Perl Archive Network) a la que puede acceder desde www.perl.com.

He encontrado varios scripts CGI en Perl por Internet y los he probado, pero no me funciona ninguno. ¿Por qué?

La mayoría de los scripts y librerías Perl que existen en Internet son para sistemas Unix, por lo que probablemente requerirán retoques para utilizarse en servidores Windows NT. De hecho, incluso para los sistemas Unix, la mayoría de los CGI requieren una adaptación previa (customize) para ser utilizados. En resumen, un CGI es cualquier cosa menos un programa 'plug and play', es decir, no se puede instalar y usar directamente sin configurarlo primero de forma correcta. Si se coloca en el servidor sin más, lo normal es que no funcione. De todas formas, asegúrese de haberlo colocado en un directorio con permisos de ejecución (cgi-bin).

¿Puedo probar los CGI's en mi ordenador sin conexión a Internet?

Sí, pero es complejo. Necesita convertir su ordenador en un servidor, incluyendo un servicio DNS y un servidor web con opción para scripts en Perl. Deberá configurar todo y luego instalar el Perl de ActiveState.

¿Es complicado el Perl? ¿Merece la pena aprenderlo?

El lenguaje en sí es relativamente complicado. Tener que programar CGI's lo es bastante más, porque se ejecutan en el contexto del servidor web y son muy difíciles de depurar. En cuanto a si merece la pena aprenderlo, por supuesto que sí, desde el punto de vista intelectual. Pero desde el punto de vista práctico, si usted conoce Visual Basic y piensa que su servidor de Internet estará basado en Windows NT (como es el caso en arsys.es), lo mejor es que aprenda directamente el ASP. Le servirá para lo mismo que los CGI y no necesitará aprender un lenguaje nuevo.


Red Datacom: Agencias-de-Viajes.com | Agencias-de-Viajes.net | PortalCual.com | ElRestaurador.com | Buscareal.com
Enlaces patrocinados: Prevención riesgos laborales | Tercera Edad | Moda | Perros | Viajes | Pisos Madrid | Viajeros
WebDominio | Productos y Servicios | Calidad y Fiabilidad | Garantías | Soporte | Glosario | LSSICE | Contratar | Tecnología
Contactar | La Empresa | Registro de Dominios | Alojamiento Web | Alojamiento Web Windows | Alojamiento Web Linux