Basicamente ele deverá:
- receber os dados preenchidos no formulário e tratá-los previamente (ex: obter os dados separados de acordo com os campos do formulário).
- em muitos casos, os dados são transformados em uma query SQL
- a query é enviada a um gerenciador de banco de dados.
- o retorno da consulta deve ser formatado como uma página HTML que é devolvida ao usuário.
Estas operações podem ser vistas como operações de manipulação de strings.
Por exemplo:
- Obter os dados de acordo com os campos de formulário (o nome de um campo de formulário é uma string) envolve uma operação de busca de informações (matching).
- Criar uma query SQL envolve concatenar partes de comandos SQL (strings) com os dados já separados na etapa anterior (strings).
- Formatar o resultado da consulta (string) como uma página HTML envolve, por exemplo, diversas operações de substituição de um modelo (uma string) pelo resultado da consulta (outra string).
O Perl é uma linguagem que manipula muito bem strings e por isso é uma das preferidas (senão a preferida) para a criação de CGI-scripts.
Leia mais em: http://www.pcs.usp.br/~jkinoshi/sucperl.html
Não se esqueça da palestra nesta sábado (http://www.pcs.usp.br/~jkinoshi/aula1.html) .
^JC