Afinal o que é ASP ?
ASP é o acróstico para - Active Server Pages ( Páginas Ativas de Servidor.)
A tecnologia ASP foi criada pela Microsoft e tem como objetivo principal criar aplicações WEB dinâmicas e interativas usando um ambiente de programação de scripts que roda do lado do servidor.
Os arquivos que contém código ASP são identificados pela extensão .asp eles contém código HTML e pequenos programas (os scripts) que irão rodar no servidor e utilizam os seguintes recursos:
Quando os scripts forem rodar no navegador , este deve ser compatível com a linguagem usada. Atualmente o Internet Explorer é compatível com VBScript e JScript (uma variação da linguagem JavaScript); já o Netscape somente é compatível com JavaScript.
Desta forma a utilização do JavaScript permite que os scripts funcionem tanto no Internet Explorer como no Netscape.
As páginas com scripts que irão rodar no servidor não dependem do Navegador usado , pois o processamento é feito no servidor que devolve somente o resultado no formato HTML ao cliente. Assim tanto faz usar VBScript ou JavaScript nestes casos.
Ao utilizar ASP temos as seguintes vantagens:
Como diz a sabedoria popular : "Um exemplo vale mais que mil palavras" . Vamos portanto mostrar em um exemplo uma página HTML estática e a mesma página já com o código ASP para ver qual a diferença:
1 - Uma página HTML estática: O arquivo pagina1.htm
<HTML> <HEAD> <TITLE> Um simples página HTML estática </TITLE> </HEAD> <BODY> Boa tarde<p> Esta é uma simples página HTML estática. <font size=1> FONTE - TAMANHO 1 </fonte><br> <font size=2> FONTE - TAMANHO 2 </fonte><br> <font size=3> FONTE - TAMANHO 3 </fonte><br> <font size=4> FONTE - TAMANHO 4 </fonte><br> </BODY> </HTML> |
|
Fig. 1.0 - Código HTML do arquivo pagina1.htm | Fig. 2.0 - O resultado do processamento do arquivo pagina1.htm pelo Navegador. |
O arquivo pagina1.htm é um simples arquivo que usa as tags (marcadores) HTML e cujo código é exibido na fig. 1.0. Este arquivo após ser processado pelo Navegador gera como resultado a página HTML mostrada na fig 2.0.
O arquivo pagina1.htm pode ser criado usando qualquer editor de textos : bloco de notas , wordpad , Frontpage Express , etc. Deve ser salvo com a extensão htm e para ser processado basta clicar sobre o arquivo. (Naturalmente você deve ter um Navegador instalado. Pode ser o Internet Explorer ou o Netscape). Outra forma de processar o arquivo é abrir o seu navegador e digitar na caixa o endereço ou caminho completo com o nome do arquivo.
Toda vez que o arquivo pagina1.htm for executado o resultado será o mesmo , exibido na fig. 2.0. Vamos incluir algum código ASP e ver o que acontece...
1 - Uma página ASP dinâmica : O arquivo pagina1.asp
<%@ LANGUAGE= VBscript %> <HTML> <HEAD> <TITLE> Um simples página HTML estática </TITLE> </HEAD> <BODY> Boa tarde , agora são <%=time%> do dia <%=day(now)%><p> Esta é uma página usando ASP<P> <%for contador = 1 to 4%> <font size = <%=contador%>> FONTE TAMANHO <%=contador%></FONT><br> <%next%> --------------------------------------------<BR> </BODY> </HTML> |
|
fig 3.0 - arquivo pagina1.asp | fig 4.0 - O resultado do processamento do arquivo pagina1.asp |
O arquivo pagina1.asp é um arquivo que usa a tecnologia ASP. Ao ser processado o resultado será o exibido pela fig 4.0.
Embora seja muito simples a cada vez que você executar o arquivo pagina1.asp , com um certo intervalo de tempo, perceberá que o resultado final do processamento será diferente, havendo alteração na hora e no dia , dependendo do intervalo de tempo, exibidos.
Se você comparar o arquivo pagina1.asp com o arquivo pagina1.htm vai perceber que o arquivo com extensão asp , além de possuir os marcadores (tags) usados no arquivo HTML apresenta novos comandos (destacados em azul) que utilizam um marcador (tag) novo.
Temos aqui a existência de código HTML , da utilização dos objetos ASP response e request, que iremos explicar no próximo capítulo, e a existência de uma tag ainda desconhecida , a tag <% %> . Ela é utilizada para delimitar os comandos de script.
O servidor interpreta qualquer coisa delimitada pela tag <% %> como uma instrução que deve ser interpretada, faz o processamento do código e envia somente o resultado para o cliente. Então todo o código ASP e VBScript/JavaScript a ser processado estará sempre as tags <% e %> .
Assim <% For contador=1 to 4 %> é a declaração para o loop For/Next usado em VBscript. Os delimitadores <% e %> indicam que a linha é uma instrução e não código HTML. Para exibir e atribuir o conteúdo de uma variável a sintaxe é <%=variavel%>.
Assim : <% imagem="carro.gif" % > - atribui a imagem carro.gif à variável imagem . Já <img src=<% imagem %> mostra o conteúdo da variável imagem. No nosso exemplo temos o código :
<font size = <%=contador%>>
onde a variável contador é substituida pelo seu valor atual no loop for/next alterando o tamanho da fonte exibida. Já o código:
FONTE TAMANHO <%=contador%>
exibe o valor da variável contador associada a palavra FONTE TAMANHO.
O arquivo asp contém também funções do VBScript , são elas:
1- Day - retorna um número entre 1 e 31, representando o dia de uma determinada data.
sintaxe: Day(data)
Exemplo :<%response.write Day(now)%>
retorna-> a data de hoje
2- Now - retorna a data e o horário do relógio do servidor.
sintaxe: Now
Exemplo :<%= Now%>
3-Time - retorna o horário do relógio do sistema.
sintaxe: Time
Exemplo :<%=Time%>
Concluímos portanto que um arquivo ASP contém além de código HTML , scripts que são processados pelo servidor , sendo o resultado exibido pelo navegador do usuário.
Se por curiosidade você visualizar o código em seu Navegador da página pagina1.asp acima selecionando a opção Exibir do menu e a opção código fonte, verá o seguinte código:
<HTML> <HEAD> <TITLE> Um simples página HTML estática </TITLE> </HEAD> <BODY> Boa tarde , agora são 11:18:51 do dia 12<p> Esta é uma página usando ASP<P> <font size = 1> FONTE TAMANHO 1</FONT><br> <font size = 2> FONTE TAMANHO 2</FONT><br> <font size = 3> FONTE TAMANHO 3</FONT><br> <font size = 4> FONTE TAMANHO 4</FONT><br> --------------------------------------------<BR> </BODY> </HTML> |
Ou seja, o usuário recebe somente o resultado do processamento ,o seu código no arquivo pagina1.asp fica preservado. Concluímos então que as páginas ASP geram na verdade páginas HTML ao usuário.