As ASP (Active Server Pages - Páginas de
Servidor Ativas) são um ambiente para programação por scripts no servidor,
que você pode usar para criar páginas dinâmicas, interativas e de alta
performance. Como as páginas ASP, os scripts rodam no servidor e não no
cliente. É o próprio servidor que transforma os scripts em HTML padrão,
fazendo com que qualquer browser do mercado seja capaz de acessar um site
que usa ASP.
Entre os recursos que podem ser implementados via ASP,
podemos citar:
• Programação em VBScript ou JScript
• Acesso a
banco de dados
• Sessões (persistência de informações no servidor)
ASP surgiu juntamente com o lançamento do
Internet Information Server 3.0. Esta é uma solução Microsoft, que exige
que o seu servidor precisa rodar um sistema operacional da Microsoft
(Windows 95 ou NT). Os seguintes servidores suportam o uso de páginas ASP:
• Microsoft Internet Information Server versão 3.0 no
Windows NT Server
• Microsoft Peer Web Services versão 3.0 no Windows
NT Workstation
• Microsoft Personal Web Server no Windows 95 ou
Windows 98
A grande vantagem, porém, é que existe esta
exigência apenas do lado do servidor. No lado do cliente, você pode
utilizar qualquer browser, mesmo os que não suportam VBScript (como os da
Netscape).
Vantagens do ASP
• Independência do browser: ASP pode rodar páginas
complexas no servidor e enviar somente os resultados para o cliente.
•
Páginas x Bancos de Dados: Permite visualizar, atualizar e adicionar
informações nos servidores SQL
• Segurança do código fonte: Como o
Servidor retorna somente o resultado html, o código fonte (lógica) fica
preservada.
• Linguagens: O ASP pode utilizar de comandos em VBScript,
JavaScript e Html.
Itens a verificar no seu servidor
Para utilizar ASP em suas homepages, você precisa atender
aos requisitos acima. Uma situação ideal é utilizar o Microsoft FrontPage
98 ou o Microsoft Visual InterDev (parte do Microsoft Visual Studio) para
editar as páginas, mas isso não é necessário. Você pode chegar lá apenas
usando o Notepad.
Antes de mais nada:
• Certifique-se que o computador que hospedará as páginas
roda Windows NT Server, Windows NT Workstation, Windows 95 ou Windows
98.
• Certifique-se que você possui o Microsoft Internet
Information Server (IIS), o Peer Web Services (PWS) ou o Personal Web
Server (PWS, também) instalado neste computador. O Windows NT 4.0 vem com
a versão 2.0 do IIS, que não é suficiente. Procure na Internet
(http://www.microsoft.com/iis) o IIS versão 3 ou 4.
• Se você pretende usar os recursos de acesso a bancos de
dados, certifique-se os dados estão acessíveis através de ODBC. Você
precisará de um driver de ODBC instalado e funcionado no servidor.
Se você optou por usar o Access, instale
uma versão 7.0 (95) ou superior no Servidor. Isto garantirá a presença do
driver ODBC e facilitará a criação dos seus bancos de dados. Se você
preferir utilizar o SQL Server, garanta que o driver ODBC está instalado.
• Se você pretende usar os recursos de
acesso a bancos de dados, verifique a existência de uma "Fonte de Dados"
ODBC para este banco de dados. Isto é feito usando a opção "ODBC" do
"Painel de Controle" do Windows. Se for usar o SQL Server, crie um usuário
com direito para acessar este banco de dados.
• Crie um diretório para guardar as páginas
ASP no seu servidor. Inclua este diretório na lista do IIS/PWS, dando
direito de "Execute/Execução". As páginas ASP só podem ser rodadas a
partir de um diretório com o direito de "Execução". Não habilite a opção
de "Read/Leitura", para aumentar sua segurança neste diretório.
Garantidos os itens acima, você pode criar sua primeira
página ASP.
Perguntas comuns sobre ASP
Que linguagens script são suportas pelas
ASP?
Há suporte nativo para JScript (o JavaScript da
Microsoft) e VBScript. Existem plug-ins ActiveX para dar suporte para
outras linguagens como REXX, PERL, and Python.
Que browsers suportam
ASP?
Todos os browsers suportam ASP. Isto acontece pelo fato
das páginas ASP serem processadas pelo servidor. O que o cliente recebe é
somente código HTML padrão.
As páginas ASP são capazes de
guardar estados?
Sim. Aplicações ASP podem armazenar dados que
são mantidos durante toda uma sessão. Desta forma, um usuário pode
fornecer seu nome somente uma vez em uma página e as demais páginas podem
obter este dado automaticamente. Este recurso é ideal para aplicações de
venda pela Internet.
As páginas ASP oferecem
segurança?
Sim. O recurso ASP é parte integrante do IIS
(Internet Information Server), que tem sua segurança integrada com o
Windows NT Server. É fácil restringir o acesso a páginas ASP usando os
esquemas de autenticação do IIS (senha básica da Web, senha do NT ou
certificados de cliente). É ainda possível dar segurança aos dados
transmitidos usando SSL.
Que bancos de dados podem ser acessados usando
ASP?
Uma aplicação ASP pode ser usada com qualquer banco de dados
compatível com ODBC. Isto inclui dados do Access, Microsoft SQL Server,
Oracle, Sybase, Informix, DB2, entre outros.
ASP é melhor que CGI?
ASP lhe dá
todos os recursos de aplicações CGI de uma forma mais fácil e mais
robusta. Com ASP, é bem mais fácil criar conexões entre o browser e os
dados em formatos normalmente incompatíveis com HTML, como bancos de
dados. ASP é mais robusto por não criar um processo no servidor para cada
pedido do usuário, como acontece com o CGI.
Usando ASP ao invés de CGI, um servidor pode atender a um
grande número de pedidos de usuários de forma mais rápida e usando menos
memória. Além disso, criar páginas ASP é em geral muito mais fácil do que
criar aplicações CGI.
ASP é melhor do que
Perl?
Perl é apenas uma linguagem script e não uma ferramenta
de desenvolvimento. Usando ASP, você tem objetos predefinidos para criar
aplicações complexas, como os que permitem o acesso a bancos de dados ou o
uso de sessões. Além do mais, ASP pode utilizar Perl como linguagem
script, se você desejar, usando plug-ins ActiveX de terceiros.
VBScript e ASP
A linguagem ASP é, na verdade, uma junção de programação
em VBScript e Objetos ActiveX.
VBScript é uma linguagem criada a partir do Visual Basic,
mas com algumas limitações, por motivos de segurança.
Objetos ActiveX são
objetos, ou melhor, funções prontas, já existentes no servidor. Essas
funções captam os parâmetros de entrada dos dados, manipula-os de acordo a
sua função e então envia-os para a saída. Um exemplo de ActiveX é o Objeto
ASPMail, o qual capta os dados de entrada (nome, email, corpo da mensagem,
etc), cria um email com esses dados e depois envia o email. Uma vez que a
linguagem ASP é usada apenas em alguns "pedaços" de páginas HTML, existe
um símbolo para diferenciar o que é programação HTML e o que é programação
ASP: <% código asp %>
Arquivo: mundo.asp
<head>
<title>página em HTML e
ASP</title>
</head>
<html>
<p>Olá
Mundo!!!</p>
<%
' (aspas simples significa observação dentro do código)
' a linha abaixo tem o mesmo efeito da linha acima
response.write "<p>Olá Mundo</p>"
%>
</html> |