Você está na página 1de 16

ASP - Active Server Pages

O PROBLEMA Introduo Anos 60, auge da guerra fria, o governo americano atravs de seu Departamento de Defesa e da recm criada ARPA (Agncia de Projetos de Pesquisa Avanada), investe na pesquisa e desenvolvimento de uma rede de comunicao que pudesse sobreviver a um possvel ataque nuclear, onde a perda de uma parte da rede, no comprometesse o funcionamento das demais partes. Fruto dessa pesquisa, em setembro de 1969 surgiu o primeiro n da ento chamada ARPAnet, pela ligao do primeiro servidor na UCLA (University of California at Los Angeles). Posteriormente, no mesmo ano, outros trs ns foram instalado no SRI (Stanford Research Institute), na UC Santa Barbara e a Universidade de Utah. Nos anos seguintes, foi crescente o aumento das instituies acadmicas envolvidas no aperfeioamento e desenvolvimento dessa nova tecnologia, bem como, no seu emprego em pesquisas e compartilhamento de informaes. Em janeiro de 1983 entrou em cena o TCP/IP, protocolo capaz de interligar redes distintas, que substituiu o NCP e impulsionou ainda mais o crescimento da rede. Nos anos 80, dezenas de vendedores incorporaram TCP/IP em seus produtos porque viram compradores para aquele modelo de rede. Era o incio da comercializao da Internet. Envolvendo no somente o desenvolvimento de servios privados e competitivos mas tambm produtos comerciais implementando a tecnologia Internet. Hoje vivemos numa realidade de fragmentos de conhecimento. Os indivduos controlam as aes de partes e no mais do todo. Foco em conhecimento pressupe a preocupao com a eficincia financeira, melhor performance, o objetivo de se tornar lder de mercado, o fazer mais com menos, e o ajuste a contingncias quaisquer. Conhecimento no igual a informao. O conhecimento e o valor construdo diariamente quando o focalizamos, igual anlise e ao em cima da informao. A Internet, como rede mundial de computadores interconectados, um privilgio da vida moderna para o homem moderno. o maior repositrio de informaes acessveis a qualquer pessoa que a acesse de qualquer parte do mundo. E o que torna a Internet to diferente das outras invenes humanas o insignificante perodo de tempo em que ela precisou para ser usada por milhes de pessoas. A eletricidade (1873), por exemplo, atingiu 50 milhes de usurios depois de 46 anos de existncia. O telefone (1876) levou 35 anos para atingir esta mesma marca. O automvel (1886), 55 anos. O rdio (1906), 22 anos. A televiso (1926), 26 anos. O forno de microondas (1953), 30 anos. O microcomputador (1975), 16 anos. O celular (1983), 13 anos. A Internet (1995), por sua vez, levou apenas 4 anos para atingir 50 milhes de usurios no mundo. Hoje j temos 221 milhes de pessoas acessando a Internet. 57% dos internautas de hoje tem ingls como idioma nativo. 43% falam outros idiomas.

O maior propulsor para este crescimento vertiginoso foi a introduo, em 1990, de um protocolo chamado HTTP (hypertext transmission protocol), da linguagem HTML (hypertext markup language) e do Web Browser (aplicativo que interpreta o cdigo HTML e exibe as pginas) o que permitiu o desenvolvimento de aplicaes grficas, e o surgimento da WWW (World Wide Web). O HTML instrui o Browser como exibir a informao contida num documento atravs de uma formatao padronizada que ser interpretada. O Hipertexto uma tecnologia que permite a ligao entre documentos ou pginas relacionadas atravs de links. Quando o usurio ativa (clica) um link, a pgina apontada pelo link exibida. O interessante que a pagina apontada pelo link pode se encontrar em qualquer servidor, de qualquer parte do mundo, criando uma verdadeira teia. Pginas Web so simplesmente arquivos texto que seguem uma formatao padronizada pelo HTML e armazenadas em servidores. Cada servidor tem seu prprio endereo na Internet. O endereo do servidor, o caminho do diretrio e o nome do arquivo so combinados para formar a URL (Uniform Resource Locator), o endereo da pgina. Basicamente, temos dois elementos atuando na Internet: o cliente que requisita uma srie de informaes da rede e um servidor que responde a esta requisio fornecendo a informao solicitada. Quando o usurio se conecta a Internet e acessa uma pgina ou envia um e-mail, ele est solicitando um servio rede. O servidor recebe o pedido e providencia a resposta sua solicitao. interessante notar que o cliente no precisa saber nada sobre o computador que faz o papel de servidor, nem o servidor precisa saber nada sobre o computador que faz o papel do cliente. O protocolo de comunicao o responsvel pela interao. Os protocolos mais utilizados na Internet so o HTTP e o FTP (File Transfer Protocol) protocolo responsvel pela transferncia de arquivos. atravs destes protocolos que a comunicao do cliente com o servidor feita na Web. No incio, as pginas de documentos localizadas nos servidores, apesar de poderem possuir elementos grficos, eram estticas, com atualizaes de contedo sendo feitas a cada semana ou ms. Porm, com o aumento da popularidade da Internet e da informao disponibilizada, a necessidade de atualizao destas pginas, em muitos casos, passou a ser diria e at mesmo instantnea. Com o incremento dos negcios na internet e todo o seu crescimento comercial, os dados que necessitam ser alterados pelos usurios durante o acesso a uma pgina tornaram-se uma coisa comum e pgina que alteram o seu contedo a cada interao com o usurio passaram a ser mais frequentes. Desta forma surgiu o conceito de Pginas Dinmicas. Formulao da Situao-Problema Pginas Dinmicas foram inicialmente criadas com o uso de uma tecnologia chamada CGI (Common Gateway Interface), onde programas executados no servidor respondem s solicitaes dos usurios para criar pginas dinamicamente, personalizar pginas e manipular dados.

O CGI, apesar de ser uma tecnologia segura e confivel, relativamente difcil de implementar, sendo geralmente escrito em linguagem "C" ou "Perl". Programas CGI tambm consomem mais recursos (memria) do servidor isto porque a cada solicitao do cliente criado um novo processo, ou seja, todo o cdigo novamente executado, e, justamente pelo fato dos programas CGI serem independentes - no havendo um depsito global de informaes relativas quele usurio -, eles no so capazes de manter a persistncia dos dados memorizando seu estado (variveis) durante a transio de pginas pelo usurio o que muito importante em alguns casos. Uma evoluo desta tecnologia para acesso e atualizao dinmica proposta pela Microsoft o ASP (Active Server Pages). Com o uso de linguagens de alto nvel e a capacidade de criar automaticamente um ambiente para cada usurio, atravs dele podemos criar pginas interativas de forma rpida e fcil o que vem tornado-o cada vez mais popular. A essncia do problema , portanto, analisar os motivos que tornam o ASP uma ferramenta cada vez mais utilizada, sua aplicabilidade, restries, limitaes e facilidades na gerao de pginas dinmicas.

Objetivo do Presente Trabalho O presente estudo busca apresentar a aplicao do ASP na Internet e seu funcionamento, caractersticas e estrutura. Questes de Estudo 1 2 3 4 Quando ocorre a percepo da necessidade do uso de Pginas dinmicas ? Porque usar o ASP ? O ASP suporta banco de dados ? Que ambiente preciso pra executar as pginas ASP ?

A Importncia do Estudo A importncia deste estudo se d tendo em vista o crescente aumento de situaes onde o emprego de pginas dinmicas e acesso a banco de dados so necessrios. Outra varivel a ser considerada por ns, profissionais de informtica, o grande campo de trabalho que esta especializao representa, pois para a extrao de todo o potencial desta nova tecnologia, a ao de um profissional com o devido conhecimento se torna item imprescindvel.

Delimitao

O estudo fica limitado apresentao do ASP como ferramenta importante na busca da interatividade e personalizao na Internet e a linguagem de scripts utilizada nos exemplos ser o VBScript.

CAPTULO II DESENVOLVIMENTO A Internet a cada dia que passa se torna mais dinmica. O comrcio eletrnico, a publicao de jornais e pesquisas e a personalizao de produtos e servios so atividades cada vez mais constantes exigindo interfaces e aplicaes cada vez mais especficas inerentes ao seu pblico alvo ou rea de atuao. Isto se deve principalmente concorrncia entre empresas na busca do melhor atendimento s necessidades a seus clientes, na ampliao e especializao de seu nicho de mercado e na reduo de custos operacionais. O desenvolvimento de pginas HTML uma soluo fcil, rpida e muito utilizada, porm, sua aplicao nesses casos limitada. O contedo dessas pginas aps ser escrito precisar ser formatado em HTML para ento ser publicado. Ao ser publicado, as pginas com os links que iro fazer referncia essa pgina precisaro ser atualizadas ou criadas. Esta abordagem a ideal para sites onde alteraes de contedo no seja constante, no precisem reter informaes sobre seus visitantes ou clientes para fins de personalizao, no exijam protees por senha nem disponibilizem bancos de dados. A necessidade de um sistema mais elaborado fica clara medida que essas caractersticas, ou mesmo parte delas, se tornam indispensveis. Nesses casos o emprego de programas auxiliares para dar o suporte necessrio a nica sada. Entram em cena ento os Scripts. Scripts so cdigos que podem ser escritos em diversas linguagens de programao tais como "C", "C++", "Perl", "JavaScript", "VBScript" entre outras, estes scripts so executados no servidor web (host) a medida que so requisitados pelas pginas web para executar determinada ao para o qual foi projetado, por exemplo: manipular bancos de dados, validar senha de usurios, executar clculos, enviar e-mails, publicar dados e, claro, personalizar pginas, entre tantas outras. Aps a execuo no servidor, somente as respostas (HTML) so enviadas ao cliente, garantido a proteo do cdigo. Vejamos como exemplo um jornal que publique seu contedo na Internet. Imagine a quantidade de links que havero para acesso s diversas matrias publicadas, pense ainda que as notcias devero ser publicadas o mais rpido possvel e que cada notcia ser uma pgina HTML. Nesse caso, a notcia seria editada e formatada para o HTML, enviada ao servidor, e todas as pginas que faro referncia a esta notcia precisaro ser atualizadas. Imagine, ainda, isso numa redao de jornal onde chegam centenas de notcias por dia. simplesmente impraticvel. A soluo para este problema est na gerao dinmica de pginas, ou seja, sob demanda, onde pginas modelo so alimentadas por um complexo sistema de banco de dados que armazena somente o contedo de cada notcia com suas caractersticas e classificao. Essas pginas, aps mesclagem, so ento enviadas ao browser do usurio. Veja abaixo um exemplo simplificado.

Atualmente no mercado existem diversas ferramentas capazes de gerar pginas dinmicas, porm o ASP vem se destacando rapidamente das demais devido s suas caractersticas. Mas, afinal, o que o ASP ? ASP a abreviao de Active Server Pages ou Servidor de Pginas Ativas. um ambiente desenvolvido pela Microsoft para uma eficiente codificao de scripts implementados para a execuo em servidores web em resposta solicitaes de usurios. Neste ambiente possvel combinar HTML, scripts, bancos de dados e componentes Activex reutilizveis para a criao de poderosas solues comerciais para a Web. O ASP multi-thread e multi-usurio, oferece suporte nativo ao VBScript e JScript, suporta controles ActiveX, bancos de dados ODBC e servidores SQL. Detalhemos melhor isso... Em primeiro lugar devemos observar possveis linguagens empregadas na implementao de seus scripts. O ASP oferece suporte nativo ao VBScript e ao JScript. Porm, capaz de suportar praticamente qualquer linguagem de script atravs da adoo de mdulos Activex adicionais, por exemplo o plug-in para Perlscript do fabricante ActiveWare. O VBScript uma linguagem de scripts de sintaxe e estrutura muito similar ao Visual Basic usado no desenvolvimento de aplicaes comerciais. Trata-se de uma linguagem de alto nvel, de fcil aprendizado e muito utilizada no mercado, podendo-se afirmar que quem sabe programar com Visual Basic no ter dificuldades com VBScript, este realmente um dos seus grandes atrativos. Por outro lado, quem j domina alguma outra linguagem, como por exemplo JavaScript ou PerlScript entre outras, no obrigado a aprender VBScrpipt, uma vez que o ASP capaz de prover suporte a estas linguagens tambm. Outra caracterstica que chama a ateno a facilidade de desenvolvimento de aplicaes que se utilizem de banco de dados. O ASP oferece suporte total ao padro ODBC e servidores SQL, o que significa capacidade de acessar mais de 55 tipos diferentes de bancos de dados. Atravs do controle Activex Data Objects (ADO) so oferecidos mtodos e propriedades capazes de tornar fcil, muito rpido e transparente o acesso e a manipulao de dados. Uma grande dor de cabea para muitos desenvolvedores, conforme foi apresentado na Formulao da Situao-Problema deste trabalho, a necessidade da manuteno de estado, isto , para cada cliente (usurio) armazenar o valor de variveis enquanto ele navega entre as pginas. A soluo proposta pelo ASP o uso do objeto Session. Um novo objeto Session criado para cada usurio que acessa a aplicao e, dentro dele, podemos criar variveis e funes que ficaro disponveis somente para aquele usurio durante sua navegao pela aplicao podendo ser acessados ou alterados a qualquer momento, alm do objeto Session, temos, tambm o objeto Application porm este "visvel" a todos os usurios. Vejamos o exemplo: As limitaes de performance impostas pela execuo de um novo processo a cada requisio, acarretando consumo maior de memria e processamento, foram superadas. O ASP foi otimizado para suportar mltiplos usurios e mltiplas threads, o que torna seu processamento muito mais rpido. Para tanto, a execuo de Scripts tratada como um servio, no como um processo, economizando memria e aumentando performance.

Alm dessas caractersticas relevantes, o ASP suporta componentes ActiveX escritos em praticamente qualquer linguagem, incluindo Java, Visual Basic, C++, entre outras. O emprego de componentes ActiveX aumenta significativamente o poder e a simplicidade da aplicao desenvolvida. Outra facilidade a forma como podemos mesclar o cdigo do script com o cdigo html. Uma pgina ASP nada mais que um arquivo texto com extenso ".asp". A codificao do script dever estar delimitada entre as seguintes tags: "<%" e "%>". Tudo que estiver entre estas tags ser processado no servidor e o que estiver fora, ou seja, o cdigo HTML, ser enviado normalmente ao cliente que requisitou a pgina. Vejamos o exemplo: Este exemplo verifica a hora atual do servidor e envia ao browser do usurio uma das opes, dependendo da hora. Note em negrito os comandos do VBScript entre as tags de delimitao do ASP, o resto todo HTML puro, observe tambm a flexibilidade no emprego das tags ASP e sua mesclagem ao cdigo HTML. Para podermos efetivamente desenvolver pginas ASP, precisamos conhecer um pouco de sua estrutura de objetos internos.

A Estrutura de Objetos ASP O ASP possui cinco objetos padro, so eles: REQUEST Para retornar ao servidor informaes do usurio. RESPONSE Para enviar informaes ao usurio. SERVER Para Controlar o Internet Information Server. SESSION Para armazenar informaes do usurio da sesso corrente. APPLICATION Para compartilhar informaes entre todos os usurios .

Abaixo temos a hierarquia e detalhamento de cada um dos objetos:</font> O Objeto Request</li> O Objeto Request retorna as informaes contidas nas requisies feitas pelo Browser do cliente ao servidor. Cada requisio pode ter diversos parmetros em diferentes categorias e, para tratar esta quantidade de informao o objeto Request utiliza-se de colees (Collections) que

podem ser vistas como um vetor contendo um conjunto de informaes. Suas colees so: Form Para obter informaes de um Formulrio HTML quando o Method usado no Form for o POST. Sintaxe: Request.Form(parametro)[index][.count] QueryString Para obter os parmetros anexados ao fim do endereo URL da pgina, ou quando o Method usado no Form for o GET. Sintaxe: Request.QueryString(variavel)[(index)][.count] ServerVariables Contm toda a informao gerada quando da requisio de servio pelo Browser combinada com as variveis do ambiente do servidor. Sintaxe: Request.ServerVariables(varivel) Cookies Esta coleo permite tratar os valores dos cookies enviados em uma requisio HTTP. Cookies so arquivos no formato txt gravados na mquina do usurio com mltiplas finalidades, por exemplo: guardar preferncias dele para uso em uma prxima visita ao site. Sintaxe: Request.Cookies(cookie)[(chave)][.atributo] ClientCertificate Refere-se ao uso de certificados pelos usurios quando do acesso a um site seguro como meio de identificao. Sintaxe: Request.ClientCertificate(chave[subcampo]) O Objeto Response</li> Este objeto usado para enviar informaes ao cliente. Possuindo apenas uma coleo, a Cookies, este objeto possui tambm um conjunto de cinco propriedades e sete mtodos. Cookies Esta coleo determina o valor de um cookie. Se o cookie especificado no existir, ele ser criado no cliente, se j existir, ser atualizado com o novo valor. Sintaxe: Response.Cookies(Cookie)[(chave)][.atributo]

Propriedades Expires Esta propriedade representa o tempo em minutos antes do contedo da pgina se expirar, ou seja, determina o tempo durante o qual o browser usar a pgina do cache, ao expirar este tempo a pgina ser solicitada novamente ao servidor, garantindo o acesso s informaes mais atualizadas.

Sintaxe: Response.Expires [=valor] ExpiresAbsolute Idntica a Expires porm definindo uma data e hora.

Sintaxe: Response.ExpiresAbsolute [=(data)(hora)] ContentType Muda o cabealho HTTP da pgina para indicar que tipo de dados a pgina contm. Seu padro "text/HTML". Sintaxe: Response.ContentType [=tipo] Status Permite definir o status da linha HTTP que devolvida ao Browser, consistindo em um cdigo de 3 dgitos. Sintaxe: Response.Status =descricaodostatus Buffer Determina se o contedo da pgina gerada pelo Script ser enviada ao Browser conforme execuo ou se tudo enviado no final da execuo. False sem buffer (padro). True com buffer.</font> Sintaxe: Response.Buffer [=valorlgico]

Mtodos AddHeader Inclui um cabealho HTML com o valor especificado.

Sintaxe: Response.AddHeader nome, valor AppendToLog Inclui uma string ao fim da entrada do log do servidor para esta requisio. Sintaxe: Response.AppendToLog string Clear Remove o contedo de qualquer pgina do buffer quando o buffer estiver ativado. Sintaxe: Response.Clear End - Encerra o processamento do script atual.

Sintaxe: Response.End Flush Usado para enviar o contedo do buffer imediatamente ao cliente quando o buffer estiver ativado. Sintaxe: Response.Flush

Redirect Redireciona o cliente para uma outra pgina ou endereo.

Sintaxe: Response.Redirect enderecodestino Write Permite escrever textos na pgina gerada.

Sintaxe: Response.write texto O Objeto Server Este objeto fornece mtodos e propriedades que permitem interagir com o servidor que hospeda a aplicao ASP atravs de uma propriedade e quatro mtodos como veremos: Propriedades ScriptTimeout Especifica quantidade mxima de tempo em segundos que um script pode executar at terminar. Sintaxe: Server.ScriptTimeout =segundos

Mtodos CreateObject Este objeto , provavelmente, o mais importante dos objetos ASP internos. Ele cria uma instncia de um componente (ActiveX, por exemplo) no servidor. Aps criar um componente podemos ento utilizar suas propriedades e mtodos. O escopo do objeto criado pode variar desde o nvel de aplicao, sesso ou script atual. Sintaxe: Server.CreateObject (tipodeobjeto) HTMLencode Converte os caracteres especiais que no podem ser escritos diretamente nas pginas HTML. Sintaxe: Server.HtmlEncode (string) MapPath Retorna o caminho fsico da localizao do arquivo no servidor.

Sintaxe: Server.MapPath (caminho) URLencode Converte os caracteres no permitidos usados em um endereo URL em caracteres permitidos. Sintaxe: Server.UrlEncode (string)

O Objeto Application Este objeto pode ser utilizado para compartilhar informaes entre todos os usurios de uma aplicao. Uma aplicao ASP definida como sendo todos os arquivos .asp dentro do diretrio virtual e seus subdiretrios. criado quando a aplicao publicada no servidor e persiste para todos os usurios por toda a vida da aplicao. Neste objeto, podemos criar variveis globais visveis a todos os clientes. Possui somente dois mtodos e tambm dois eventos relacionados. Vejamos:

Mtodos Lock e UnLock Permite ou No que outros clientes modifiques as propriedades do objeto application, respectivamente. Sintaxe: Application.Lock

Eventos Application_OnStart e Application_OnEnd Eventos executados quando a aplicao iniciada ou encerrada, respectivamente. O Objeto Session Este objeto semelhante ao Application, entretanto, ao contrrio do objeto Application armazena informaes de uma sesso de um usurio em particular. O servidor cria automaticamente um objeto Session quando uma pgina asp requisitada pelo usurio que ainda no tenha uma sesso. Persistindo para a sesso inteira, o objeto destrudo quando a sesso for abandonada ou quando expirar. Nele podemos definir variveis globais para cada cliente, por exemplo, gerenciar o acesso com senha. Atravs deste objeto temos a soluo para o problema da persistncia de estado. Para podermos usar o potencial deste objeto, o Browser do usurio deve ser capaz de suportar cookies e esse suporte deve estar habilitado. Vejamos suas propriedades e eventos:

Propriedades SessionID Identifica especificamente uma sesso e nica em toda a instncia da aplicao. Sintaxe: Session.SessionID

Timeout Define ou retorna a quantidade de minutos antes da sesso ativa expirar. Sintaxe: Session.Timeout [=minutos] Abandon Encerra a sesso atual imediatamente.

Sintaxe: Session.Abandon

Eventos Session_OnStart e Session_OnEnd - Eventos executados quando uma sesso iniciada e encerrada, respectivamente. Pode ser usada para setar valores iniciais de variveis ou instanciar objetos, por exemplo.

O Arquivo Global.asa O arquivo Global.asa um arquivo texto que contm declaraes gerais com escopo ao nvel da aplicao. Existindo somente um para cada aplicao, neste arquivo que definimos os eventos Application_OnStart, Application_OnEnd, Session_OnStart e Session_OnEnd. Veja abaixo um exemplo vazio: <SCRIPT LANGUAGE=VBSCRIPT RUNAT=SERVER>

Sub Application_OnStart EndSub Sub Application_OnEnd EndSub Sub Session_OnStart EndSub Sub Session_OnEnd EndSub </SCRIPT>

Veja a seguir um exemplo de implementao do global.asa para um contador de usurios ativos: <SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart Zeramos o contador, uma varivel a nvel de aplicao. Application("contador") = 0 EndSub Sub Application_OnEnd EndSub Sub Session_OnStart 'Altera o timeout da sesso para 20 minutos Session.Timeout = 20 Incrementa o contador cada vez que a sesso iniciada. Application.Lock Application("contador") = Application("contador") + 1 Application.UnLock EndSub Sub Session_OnEnd Decrementa o contador quando cada sesso encerrada. Application.Lock Application("contador") = Application("contador") - 1 Application.UnLock EndSub

</SCRIPT>

O resultado poder ser exibido em qualquer pgina pelo script a seguir:

<%@ Language=VBScript%> <HTML> <HEAD> <TITLE> Mostra Usurios </TITLE> <BODY> <B><FONT COLOR="#CC0000"> Nmero de Usurios Ativos: <%=Application("contador")%> </FONT></B> </BODY> </HTML>

Os Tipos de Dados e variveis Os tipos de dados utilizados nos scripts, bem como a definio de variveis e estrutura de programao, so pertinentes linguagem utilizada. Nos scripts aqui demonstrados utilizado o VBScript.

Criao de Arquivos e Funes Globais Um dos recursos do ASP o include no lado do servidor. Este recurso permite que voc inclua arquivos arbitrrios dentro de uma pgina ASP durante a execuo. Isto extremamente til para a criao de funes globais, cabealhos, rodaps ou outros elementos que precisem ser reutilizados em vrias pginas. Dessa forma, se houver necessidade alterar essas funes ou fragmentos HTML, poder faz-lo uma vez s e a alterao ser refletida automaticamente em todas as paginas que fazem referncia a este arquivo. Seu nico inconveniente a insero de uma pequena sobrecarga no servidor em funo da necessidade de localizao do arquivo e da mesclagem dos cdigos. Sintaxe: <!-- #INCLUDE VIRTUAL|FILE = "nomedoarquivo" -->

Ambiente de servidor necessrio ao ASP O ASP exige para sua execuo que a plataforma utilizada seja o Windows NT porm, o Windows NT Workstation, o Windows 95 ou o Windows 98 podem ser usados para desenvolvimento dos scripts. Uma empresa chamada ChiliSofts desenvolveu um produto capaz de executar o ASP em outras plataformas como o Unix e suas variaes, por exemplo. necessrio, tambm, a presena do servidor Web Microsoft Internet Information Server (IIS) ou o Personal Web Server (PWS) instalado. Ambos j trazem embutido o suporte ao ASP, s linguagens VBScript e Jscript e componente (ADO) para acesso a banco de dados. Para acesso a banco de dados, o driver ODBC para o banco utilizado dever estar, tambm, instalado no servidor.

Ambiente do cliente necessrio ao ASP Para os clientes no h exigncias ou restries quanto ao Browser utilizado, exceto para a necessidade do uso de cookies uma vez que so escritos na mquina do usurio, o browser deve oferecer tal suporte e o mesmo deve estar habilitado. Para o uso do objeto Session, os cookies tambm devem estar habilitados na mquina do usurio.

Acessando Banco de Dados e Utilizando o Objeto Sesso Para enviar informaes ao ASP utilizamos um formulrio HTML ou as passamos como parmetros no final da URL do script que ir process-los. Para isso, no caso do formulrio, utilizamos a propriedade Method da Tag Form que deve ser preenchida com "POST" ou "GET". Se utilizarmos "POST" as informaes (parmetros) estaro disponveis atravs da coleo Form do objeto Request. Se utilizarmos o "GET", estaro disponveis no script atravs da coleo QueryString do objeto Request. Na propriedade Action da Tag Form informamos o script que ir processar as informaes daquele formulrio, no exemplo abaixo "validar.asp". No caso de anexarmos os parmetros URL, por exemplo: "www.dominio.com/validar.asp?t_login="Roberto"&t_senha="012345", estas informaes, assim como no caso do "GET" estaro disponveis via coleo Request.QueryString.

O script a seguir de uma pgina de Login usada para, por exemplo, autorizar o acesso de determinado usurio pginas protegidas. Neste exemplo, o usurio preenche um formulrio (login.asp) informando seu nome de Login e sua Senha. Ao clicar em "Enviar", um script ASP (validar.asp) acionado para validar as informaes preenchidas e, de acordo com a resposta, redirecion-lo para o ambiente protegido. O objetivo desse script criar uma varivel no objeto sesso, indicando que aquele usurio tem autorizao de acesso, no caso, a varivel "logedin". Para realmente proteger as pginas que se deseja, no incio da pgina protegida (ex: sejabemvindo.asp) dever haver um script que teste a existncia dessa varivel (logedin) e se a mesma no est vazia. Se ela no existir, redirecionamos o cliente para a pgina de Login e encerramos o processamento (Response.End). Observe que apesar de ser um arquivo .asp, o seu contedo HTML puro. Veja tambm, em negrito, o que realmente importar para o ASP. Abaixo temos a estrutura do arquivo que ir validar o acesso. Para tanto, consideramos o uso de um banco de dados access de nome "fiaadb" com uma tabela chamada "senhas". A pgina que se deseja proteger dever ter possuir um script que teste se o usurio tem permisso de acess-la, como no exemplo abaixo.

O Emprego de Cookies na Personalizao de Pginas Os Cookies permitem que pginas e sites armazenem informaes importantes na mquina do cliente. Frequentemente desejvel salvar os dados na mquina do cliente para que estejam disponveis na prxima vez que o cliente se acessar o site. O maior emprego desta tecnologia se d em sites que explorem a personalizao de suas pginas. importante lembrar seu uso fica restrito a Browsers que ofeream este suporte e que este esteja habilitado. Os Cookies so escritos na mquina do cliente atravs da utilizao do objeto Response. A coleo Cookies do objeto Request, por outro lado, permite que voc leia os Cookies da mquina do cliente e baseado nessas informaes, redirecione o cliente para uma determinada pgina, por exemplo.

Criando Cookies Neste exemplo, supomos que o usurio est preenchendo um formulrio onde o Action da Tag Form "criacookie.asp" e o Method usado "GET" para enviar seu nome e a data de nascimento. Criaremos ento um Cookie chamado "meucookie" contendo estas informaes enviadas, alm da data de criao, data de expirao, e domnio.

Como exemplo do emprego, o cdigo abaixo verifica se o ms constante na data de nascimento gravada no Cookie o ms atual, se for, o usurio ser redirecionado para uma pgina parabenizando usurio pelo aniversrio. Este cdigo dever estar no incio da pgina principal de um site frequentado pelo cliente, por exemplo.

Definio de Termos Internet Se refere ao sistema de informao global que -- (i) logicamente ligado por um endereo nico global baseado no Internet Protocol (IP) ou suas subsequentes extenses; (ii) capaz de suportar comunicaes usando o Transmission Control Protocol/Internet Protocol (TCP/IP) ou suas subsequentes extenses e/ou outros protocolos compatveis ao IP; e (iii) prov, usa ou torna acessvel, tanto publicamente como privadamente, servios de mais alto nvel produzidos na infra-estrutura descrita. Pginas Dinmicas Pginas geradas sob demanda cujo contedo pode ser personalizado.

CGI CGI significa "Common Gateway Interface". Protocolo com especificaes para transferncia de informaes entre um servidor web e um programa CGI. Um programa CGI qualquer programa capaz de aceitar e retornar informaes conforme esse protocolo. Protocolo Conjunto de regras com finalidade de uniformizar determinado procedimento. Controles ActiveX Padro proposto pela Microsoft para o desenvolvimento de objetos e controles autosuficientes no desempenho de determinada funo. Controles Activex so objetos compilados especficos para determinada funo, por exemplo, fazer interface com um banco de dados.

Você também pode gostar