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:

  1. HTML ( Hypertext Markup Language ou Linguagem de marcadores de hipertexto) , a linguagem com a qual escrevemos as páginas localizadas no servidores e que são visualizadas pelos usuários
  2. Linguagem de scripts como Vbscript (derivado do Visual Basic ) ou JavaScript (Sun Microsystems) que atuam no servidor e/ou no navegador
  3. Acesso a base de dados que suportam OBDC. ( Open Data Base Connectivity ) , suporte a ADO ( Active Data Objects )

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:

  1. Independência do Browser – Os scripts rodam no servidor e somente os resultados são enviados ao usuário , qualquer navegador pode visualizar as páginas ASP
  2. Acesso a Base de Dados – ASP provê um fácil mecanismo para visualizar , atualizar e adicionar informações a base de dados que suportam OBDC e servidores SQL
  3. Segurança do código fonte – O cliente visualiza somente o resultado do processamento no formato HTML
  4. Administração do estado – Através de objetos internos da ASP podemos controlar o estado do aplicativo com base no usuário, no aplicativo e no servidor.
  5. Se você conhecer o Visual Basic ou VBA , todo o seu conhecimento é imediatamente aproveitado pois em ASP podemos usar o VBScript e a ADO .
  6. Fácil acesso a base de dados via tecnologia ADO (ActiveX Data Objects)

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.