oque - seja bem vindo ao jose valter web asp.pdf · pdf file oqueéasp?...

Click here to load reader

Post on 20-Jan-2019

213 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

O que ASP?Active Server Pages (ASP) uma linguagem para gerao de pginas HTMLdinamicamente.A partir de um Windows NT Server com o IIS3 ou IIS4 (Internet Information Server)instalado, possvel rodar cdigos que geram pginas HTML dinamicamente, eento, mand-las para o Browser. Assim sendo, sempre que uma pgina ASP forrequisitada pelo Browser, esta pgina ser executada pelo servidor, e a partir da,ser gerada uma pgina HTML, a qual ser enviada para o Browser que arequisitou. possvel ento, a partir de uma nica rotina, gerar uma pgina HTMLcontendo os registros ,de um banco de dados, cujo o nome comea com a letra A.Ou ento gerar uma pgina HTML contendo todos os registros cuja cidade SoPaulo. Detalhando um pouco mais o exemplo acima, um usurio qualquer entra napgina principal da agenda virtual da sua empresa. Nesta pgina existem links paratodas as letras do alfabeto e para todas as cidades listadas na agenda. Esseusurio clica no link na letra A (poderia ser de qualquer outra letra), e ento umapgina ASP (uma rotina ASP) acionada no servidor. O servidor por sua vez, vai lere executar esta pgina, o que significa que, em primeiro lugar, o servidor abrir obanco de dados, ai ento, far uma consulta a este banco de dados requisitandotodos os registros cujo nome comece com a letra A. A ento o servidor cria umapgina HTML contendo todos esses registros numa tabela.A linguagem ASP no serve apenas para consultas a banco de dados. Servetambm para envio e recebimento de correio eletrnico via pginas HTML, paracriao rotinas de propaganda rotativa, para identificao e autenticao deusurios, para leitura de arquivos texto e uma infinidade de outras aplicaes.

VBScript e ASPA linguagem ASP , na verdade, uma juno de programao em VBScript eObjetos ActiveX.VBScript uma linguagem criada a partir do Visual Basic, mas com algumaslimitaes, por motivos de segurana.Objetos ActiveX so objetos, ou melhor, funes prontas, j existentes no servidor.Essas funes captam os parmetros de entrada dos dados, manipula-os de acordoa sua funo e ento envia-os para a sada. Um exemplo de ActiveX o ObjetoASPMail, 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 "pedaos" de pginasHTML, existe um smbolo para diferenciar o que programao HTML e o que programao ASP: Abaixo um exemplo de pgina em HTML e ASP:pgina em HTML e ASP

Ol Mundo!!!

Funcionamento, Conveno e Simbologia

Como Funciona o ASP? Qual a simbologia e a conveno usada na programaoem ASP?ASP uma linguagem que veio para complementar a linguagem HTML. Ela trazpara a linguagem HTML todo o poder do acesso a banco de dados, do acesso aarquivos texto, da captao de informaes de formulrio, da captao deinformaes sobre o visitante e sobre o servidor, do uso de variveis, loops.Observe o cdigo abaixo:arquivo "olamundo.asp"

Como funciona o ASP?

Ola Mundo!!!

clique aqui para rodar o cdigo acimaO cdigo acima exibe a frase Ola Mundo!!! de trs modos diferentes. O primeiro,usando apenas programao HTML, o segundo, usando apenas comandos ASP, eo terceiro, uma mistura de cdigo HTML com ASP. Como se percebe, no necessrio construir a pgina inteira com cdigos ASP. possvel criar pginasonde h a mesclagem das duas programaes. A nica exigncia que, a partir domomento em que o cdigo da pgina tenha pelo menos uma linha na linguagemASP, a terminao do nome da pgina deve ser .asp. Somente assim o servidorpoder distinguir quais pginas devem ser executadas antes de enviar ao Browser.Abaixo segue a simbologia e as convenes de uso da linguagem ASP. incio do trecho de cdigo ASP%> -> final do trecho de cdigo ASP' (aspas simples) -> usada antes de comentrios dentro do cdigo= -> usado no modo de programao por mesclagem de cdigos HTML e ASP.A linguagem ASP tem uma estrutura muito bem elaborada, uma vez que ela podeser implementada com os chamados Objetos. A linguagem ASP, alm de trazertodo o poder do VBScript para a pgina HTML, traz ainda o poder dos ComponentesActiveX e dos Objetos. Os componentes ActiveX, simplificando bastante, sobibliotecas que contm vrios objetos reunidos. Principalmente objetos quenecessitam de instncias para funcionar, o que significa que, por exemplo, cadaacesso a um bando de dados deve ocupar uma instncia daquele objeto.Objetos

so add-ons que do a capacidade de captura e transmisso de variveis entre aspginas, de criao e manipulao de cookies, sessions e publicidade rotativa nossites, a capacidade de captura de informaes sobre o Browser do usurio e sobreo servidor, de consulta, alterao e adio de dados em Bando de Dados, de envioe recebimento de emails via pgina WEB, e uma infinidade outras funes. Essesobjetos podem ser criados por outras empresas, implementando assim o poder dalinguagem ASP.

O Objeto ResponseO objeto Response se refere a todos os dados enviados do servidor para o cliente(usurio - browser), ou seja, qualquer informao enviada do servidor para obrowser do usurio se utiliza do objeto Response.Funes do Objeto Response:response.write - permite enviar texto ao browserresponse.redirect - Redireciona o browser para um endereo especificado.response.buffer - avisa o browser do usurio que a pgina s dever ser mostradaaps ser totalmente carregada. interessante para usar com a funoresponse.redirect.response.cookies - grava informaes no cookie do browserresponse.write - envia textos ao browser. interessante na construo de textosque mixam textos prontos e variveis.sintaxe: response.write texto/varivelresponse.aspclique aqui para rodar o cdigo acimaresponse.redirect - redireciona o browser do usurio para a pgina especificada.Esta funo s pode ser usada antes do browser divulgar alguma informao natela.

sintaxe: response.redirect(URL)

'A funo response.redirect redireciona o browser do cliente para o endereocontido na varivel URLnova, no caso, www.aspbrasil.com.brURLnova = "http://www.aspbrasil.com.br/"response.redirect(URLnova)%> response.aspclique aqui para rodar o cdigo acimaresponse.buffer - avisa o browser do usurio que a pgina s dever ser mostradaaps ser totalmente carregada. interessante para usar com a funoresponse.redirect. Observe o exemplo:

sintaxe: response.buffer = true/false< html>< head>< title> response.asp< /title>clique aqui para rodar o cdigo acimaresponse.cookies - grava informaes no cookie do browser.cookies

Objeto Request

O objeto Request se refere a todos os dados requisitados pelo servidor ao cliente,ou seja, qualquer informao requisitada pelo servidor ao browser do usurio.Funes do Objeto Request:request.form - recupera valores de variveis enviadas via formulrio pelo mtodopost.request.QueryString - recurepa valores de variveis enviadas via formulrio pelomtodo get.request.servervariables - recupera informaes sobre o browser do usurio e sobreo servidor WEB.request.cookies - recupera informaes do cookie do browser do usurio.request.ClientCertificate - mostra informaes sobre o certificado de segurana dousurio. Somente usado em sites com transmisso segura de dados (https)exemplos:

request.form - recupera valores de variveis enviadas via formulrio pelo mtodopost.

sintaxe: request.form("nomedavariavel") ou simplesmenterequest("nomedavariavel")Abaixo, formulrio de cadastramento.FormulrioNome: Endereo: a seguir, a rotina de recuperao destes dados preenchidos (nome e endereo)Recuperao dos dadosAbaixo, nome e endereo do usurio que preencheu o formulrio: clique aqui para rodar a rotina acima

request.QueryString - recupera valores de variveis enviadas via formulrio pelomtodo get.sintaxe: request.querystring("nomedavariavel") ou, tambm, simplesmenterequest("nomedavariavel")Abaixo, formulrio de cadastramento.FormulrioNome: Endereo: a seguir, a rotina de recuperao destes dados preenchidos (nome e endereo)Recuperao dos dadosAbaixo, nome e endereo do usurio que preencheu o formulrio: clique aqui para rodar a rotina acimarequest.servervariables - recupera informaes sobre o browser do usurio esobre o servidor WEB.

sintaxe: request.servervariables("valorsolicitado")Abaixo um exemplo de como conseguir alguns valores do Browser do usurioServer Variablesclique aqui para rodar a rotina acimarequest.cookies - recupera informaes do cookie do browser do usurio.sintaxe: request.cookies("nomedocookie")("parmetrodocookie")

Abaixo, rotina que adiciona (response.cookies) e que recupera (request.cookies)informaes do cookieServer Variables

Objeto ServerO objeto Server permite o acesso e a configurao de algumas funes e mtodosdiretamente ligados ao servidor.Funes do Objeto Server:server.ScriptTimeOut - configurao do Timeout de carregamento da pginaserver.HTMLEncode - codifica strings. Usado para codificar strings que contenhamcaracteres especiais.server.URLEncode - transforma strings para o formato QueryString.server.MapPath - mapeia arquivos de acordo com o path fsico, a partir do pathvirtual.server.CreatObject - permite abertura de instncias de objetos vinculados acomponentes ActiveX.

exemplos:

server.ScriptTimeOut - Configura o tempo mximo para execuo e carregamentoda pgina. O tempo padro de 90 segundos.

sintaxe: server.ScriptTimeOut = tempoTestando ScriptTimeOutclique aqui para rodar a rotina acimaserver.HTMLEncode - usa-se para codificar textos que contenham caracteresespeciais, tais como > ou

%>clique aqui para rodar a rotina acimaserver.MapPath - retorna o path fsico do arquivo a partir do path virtual.No caso dearquivos que no tenham homnimos no mesmo domnio, a funo server.MapPath capaz de localizar o arquivo no domnio e retornar o path fsico.sintaxe: server.MapPath("path virtual")server.MapPathclique aqui para rodar a rotina acimaserver.CreateObject - usado para gerar instncias de componentes para uso nosScripts. Por padro, cada objeto criado a partir do componente