Neste exemplo, "LocalServer" é o nome da fonte de dados (este nome é comum para o servidor SQL no NT ou um apelido para uma conexão da rede). O arquivo de formato é especificado como "consulta.htx". Em seguida temos o comando SQL (Liste os campos Codigo, Nome e Telefone da tabela Cadastro). Por último temos o nome e a senha para o acesso ao banco de dados.
Como está especificado no arquivo IDC, precisamos de um arquivo HTX para formatar a saída gerada pelo comando. Este arquivo, com a extensão HTX, inclui uma parte inicial (cabeçalho), a parte de formato das linhas da tabela (detalhe) e uma parte final (rodapé). A divisão destas áreas é feita pelas marcas especiais <%begindetail%> e <%enddetail%>. A parte entre estas duas marcas será repetida, uma vez para cada linha da tabela.
Outras marcas especiais no arquivo HTX permitem incluir os dados dos campos. Para incluir os campos mencionados no exemplo acima, por exemplo, basta incluir as marcas <%Codigo%>, <%Nome%> e <%Telefone%>. Veja no arquivo abaixo um exemplo, o arquivo CONSULTA.HTX:
<h1>Relatório do Cadastro</h3>
<table>
<tr>
<th>Codigo</th>
<th>Nome</th>
<th>Empresa</th>
</tr>
<%begindetail%>
<tr>
<td><%Codigo%></td>
<td><%Nome%></td>
<td><%Empresa%></td>
</tr>
<%enddetail%>
</table>
<p>Final da tabela</p>
Uma forma interessante de usar o IDC é utilizar um formulário para informar dados. Suponha que você deseja consultar apenas os dados de um determinado estado. Você pode usar uma página HTML com um formulário e passar os dados do formulário para uma consulta IDC. Veja o exemplo.
Arquivo ESTADO.HTM
<html><body><h1>Consulta de Estado</h3>
<form action="estado.idc" method="POST">
<p>Digite o estado:
<input type="text" size="2" name="Estado"></p>
<input type="submit" name="Botao1" value="Consultar">
</form></body></html>
Arquivo ESTADO.IDC Datasource: Web XXX Template: consulta.htx
SQLStatement: SELECT Codigo, Nome, Telefone FROM Cadastro WHERE Estado='%Estado%'
Username: Usuario Password: senha
Podemos usar para o ESTADO.IDC o mesmo CONSULTA.HTX que usamos antes. A grande diferença está no uso do campo %Estado%, que veio do formulário HTML. Ele é inserido no meio da sentença SQL, normalmente.
ACTIVE SERVER PAGES
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).
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.
Para utilizar ASP em suas homepages, você precisa atender aos requisitos acima. Uma situação ideal é utilizar o Microsoft FrontPage ou o Microsoft Visual InterDev 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.
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.
TUTORIAL ASP
Explica os objetos fundamentais, como: response, estruturas de decisão, loops, detecção de Browser e Includes
Explica como construir formulários HTML e associá-los a scripts ASP para processá-los
Tudo para combinar Bancos de Dados e páginas WEB. Fala sobre mostrar tabelas, listboxes, adicionando e atualizando registros.
Includes, subrotinas e funções, componentes content linking, componentes ad rotation, comandos de debugging e ler/gravar arquivos textos no servidor.
Explica sobre as ferramentas (sessions, cookies e outras) para armazenar preferências dos usuários ou variáveis com outras finalidades (exemplo: referência do pagamento)
LIÇÕES BÁSICAS
Frequentemente você tem que determinar o que fazer depois que o usuário faz algum input de dados. Abaixo segue um formulário que pergunta ao usuário o seu primeiro nome e o ultimo nome.
<html><head>
<TITLE>Comando IF</TITLE>
</head><body bgcolor="#FFFFFF">
<form action="ifrespond.asp" method=get>
Your First Name<INPUT NAME="FirstName" MaxLength=20><p>
Your Last Name<INPUT NAME="LastName" MaxLength=20><p>
<INPUT TYPE=submit><p><INPUT TYPE=reset>
</form></body></html>
Agora o arquivo ASP ifrespond.asp que examina o primeiro nome e o último nome depois que o formulário é enviado
<html><head>
<TITLE>ifrespond.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<%fname=request.querystring("Firstname")
lname=request.querystring("Lastname")
If fname="George" and lname="Washington" then%>
Hi.<p>You must be the first president! 8 <%else%>
Hi!<p>Nice to Meet You
<%end if%>
</body></html>
Exemplo 2
Abaixo temos o formulário que pergunta o primeiro nome e último nome do usuário.
<html><head>
<TITLE>asp_if2.htm</TITLE>
</head><body bgcolor="#FFFFFF">
<form action="if2respond.asp" method=get>
Your First Name<INPUT NAME="FirstName" MaxLength=20><p>
Your Last Name<INPUT NAME="LastName" MaxLength=20><p>
<INPUT TYPE=submit><p><INPUT TYPE=reset>
</form></body></html>
Agora o arquivo ASP if2respond.asp examinará o primeiro e último nome do usuário enviado pelo formulário. Ao contrário do exemplo anterior, desta vez será verificada múltiplas condições utilizando ELSEIF e formataremos as strings com letras minúsculas.
<html><head>
<TITLE>if2respond.asp</TITLE>
</head><body bgcolor="#FFFFFF"> 4 <%
fname=lcase(request.querystring("Firstname"))
lname=lcase(request.querystring("Lastname"))
If fname="george" and lname="washington" then%>
Hi.<p>You must be the first president!
<%elseIf fname="ronald" and lname="reagan" then%>
Hi.<p>You must be the actor president!
<%elseIf fname="jimmy" and lname="carter" then%>
Hi.<p>You must be the peanut farmer president!
<%elseIf fname="naoko" or fname="charles" then%>
Hi.<p>Your name reminds me of someone<p>
but I am not sure who!
<%else%>
Hi!<p>Nice to Meet You
<%end if%>
</body></html>
Exemplo 3
Abaixo temos o formulário que pergunta o primeiro nome e último nome do usuário e salário.
<html><head>
<TITLE>asp_if3.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<form action="if3respond.asp" method=get>
Your First Name<INPUT NAME="FirstName" MaxLength=20><p>
Your Last Name<INPUT NAME="LastName" MaxLength=20><p>
Your Salary <INPUT NAME="Salary" MaxLength=7><p>
<INPUT TYPE=submit><p><INPUT TYPE=reset>
</form></body></html>
Este exemplo mostra como o comando IF pode trabalhar com operadores
<html><head>
<TITLE>if3respond.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<%fname=request.querystring("Firstname")
lname=request.querystring("Lastname")
salary=request.querystring("Salary")
response.write "Nice to Meet You " & fname & " " & lname & "<p>"
If salary <6700 then
SSTaxMarginal=0%>
<%If salary >6700 and salary<30000 then
SSTaxMarginal=0%>
Would you like me to loan you some money?<p>
<%elseif salary>100000 then%>
Would you like to loan me some money?<p>
<%sstaxMarginal=15
else
SSTaxMarginal=15
end if%>
By the way your marginal tax rate is <%=sstaxmarginal%>
<%end if%>
</body></html>
Usando IF-THEN pode ser incômodo e propenso a ter erros de programação e lentidão na execução. Uma construção mais eficiente é o SELECT CASE que utiliza uma variável com várias condições.
<html><head>
<TITLE>asp_case.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<form action="caserespond.asp" method=get>
Your First Name<INPUT NAME="FirstName" MaxLength=20><p>
Your Last Name<INPUT NAME="LastName" MaxLength=20><p>
<INPUT TYPE=submit><p><INPUT TYPE=reset>
</form></body></html>
Este é o select case que determinará o que significa cada input do usuário.
Comentários
Postar um comentário