|
Os comandos Server Side Include (SSI) são executados
pelo servidor à medida que ele lê seu arquivo de HTML.
Eles podem ser usados para incluir os valores de variáveis
do sistema dentro do HTML como data e hora local. Pode-se
usar um SSI para adicionar um arquivo de assinatura
a um arquivo HTML, logotipo da companhia, banners, etc.
Arquivos
HTML que contiverem SSI devem usar a extensão “.shtml”.
Apesar
de os comandos SSI serem fáceis de adicionar ao HTML,
você deve seguir a sintaxe de forma exata:
<!--#comando
argumento_comando="valor_argumento" -->
Não
esqueça de deixar um espaço após a última aspas (")
do "valor_argumento".
Usando
o comando Echo
O
comando echo pode ser usado para mostrar
o conteúdo de cinco variáveis de ambiente servidor listadas
abaixo:
|
Variável
|
Descrição
|
|
Date_Local
|
Data
e hora local (determinada pelo local do servidor).
|
|
Date_GMT
|
Data
e hora atual de Greenwich.
|
|
Document_Name
|
Nome
do documento principal.
|
|
Document_URI
|
Caminho
(path) e nome do documento principal.
|
|
Last_Modified
|
Data
e hora que o documento foi modificado.
|
Usando
o Comando config
O
comando config pode ser usado para
configurar a saída padrão de várias variáveis de ambiente.
No exemplo seguinte, dois comandos SSI são usados juntos
para produzir um formato alternativo de data e horário:
|
exemplo:
|
<!--#config
timefmt="%A, %B %d, %Y %I:%M%p" -->
|
|
|
<!--#echo
var="date_local" -->
|
|
Resultado:
|
Terça,
Fevereiro 25, 2000 12:24PM
|
Aqui
está a explicação dos códigos usados no exemplo acima:
|
%A
|
Nome
completo do dia da semanamês
|
|
%B
|
Nome
completo do mês
|
|
%d
|
Dia
do mês
|
|
%Y
|
Ano
|
|
%I
|
Hora
|
|
%M
|
Minutos
|
|
%p
|
am
ou pm
|
Outros
comandos SSI:
O
comando fsize pode ser útil se você
vai incluir uma miniatura de imagem e quer mostrar o
tamanho real da imagem original:
|
exemplo:
|
<!--#fsize
file="imagem.gif" -->
|
resultado:
|
10k
|
O
comando include pode ser usado para
incluir um arquivo de assinatura ou logotipo de companhia
dentro de um documento HTML. O documento ou imagem aparecerá
como se fosse parte do documento original.
|
Por
exemplo:
|
<!--#include
file="arquivo.htm" -->
|
Se
o arquivo a ser incluído estiver num diretório diferente
do documento HTML, use o comando virtual
no lugar de include. No exemplo seguinte, o documento
SHTML reside num subdiretório, mas inclui um arquivo
dentro do raiz.
|
Por
exemplo:
|
<!--#include
virtual="../arquivo.htm" -->
|
O
comando exec pode ser usado para executar
um script CGI quando a página estiver sendo
acessada. No exemplo seguinte, o script data.pl
dentro do diretório cgi-bin é executado:
|
Por
exemplo:
|
<!--#exec
cgi="/cgi-bin/data.pl" -->
|
Links
relacionados ao assunto:
http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html
http://www.carleton.ca/~dmcfet/html/ssi.html
http://www.apache.org/docs/mod/mod_include.html
http://www.apacheweek.com/features/ssi
http://www.w3.org/Jigsaw/Doc/User/SSI.html
http://www.irt.org/articles/js166/index.htm
http://bignosebird.com/ssi.shtml
|