Download pdf - Programação ASP

Transcript

Programao ASP

Programao ASPActive Server PagesActive Server Pages so pginas web que possuem contedo dinmico. Tais pginas consistem em arquivos de extenso .asp que contm combinaes de Server-Side scripts e tags HTML. Todo o cdigo de programao existente em pginas Asp executado no servidor, e este retorna ao cliente somente respostas em HTML padroDefinio ASPScript uma sequncia de comandos que deve ser colocada em uma posio determinada na pgina ou como um arquivo anexado. Este script pode ser executado ou no lado do servidor (Server side) ou no lado do cliente (client-side).O que um script ?So cdigos de programa que so processados pela estao cliente. Geralmente em aplicaes voltadas Internet, o cdigo que executado no cliente cuida apenas de pequenas consistncias de telas e validaes de entrada de dados, em se tratando de pginas web, os client-side scripts tero de ser processados por um browser.Client Side scriptsSo cdigos de programa que so processados no servidor. Devido a este fato, no necessrio preocupar-se com a linguagem que o cdigo foi criado: o servidor quem se encarrega de interpret-lo e de devolver uma resposta para o cliente. Em pginas Asp, so esses cdigos os maiores responsveis pelos resultados apresentados, e a linguagem default utilizada o Visual Basic Script.Server Side scripts

Server Side scriptsComo funciona no Servidor

O Visual Basic Script Language uma das muitas possibilidades de linguagem Script que rodam num servidor e, para o IIS, ela a linguagem default (padro). Desenvolver aplicaes utilizando esta linguagem no difcil.VBScript similar ao VBA (Visual Basic Application) linguagem criada para fornecer aos aplicativos outras funcionalidades ; Permite a manipulao de strings, datas e numricos; Permite a utilizao de todos os comandos do Visual Basic, porm no permite a manipulao de banco de dados e acesso aos perifricos. A manipulao de banco de dados feita atravs do objeto ADO, o VBScript apenas cria instncias deste objeto, a partir da, podemos utilizar os mtodos deste objeto para manipular os dados. Tem um mecanismo de comunicao com servidores de objetos COM, como o Microsoft Exchange Server, Microsoft Index Server, Database Servers.

Caractersticas VBScriptComo os arquivos ASP so arquivos do tipo texto (ASCII), eles podem ser escritos em um editor de textos comum.Ex.: Notepad, Notepad ++, Dreamweaver, entre outros.Ambiente de DesenvolvimentoPginas ASP necessitam ser hospedadas no servidor Web da Microsoft: o Internet Information Server (IIS) na verso 3 ou superior. Este servidor deve ser instalado numa mquina NT Server 4 ou devemos utilizar-nos de outro servidor compatvel no nosso caso usaremos o BABY WEB SERVER.Pr-Requisitos de funcionamento

Que browsers suportam ASP?Se a aplicao no possuir client-side script, todos os browsers suportam ASP. Isto acontece pelo fato das pginas ASP serem processadas pelo servidor. O que o cliente recebe somente cdigo HTML padro.Terei meu cdigo fonte protegido?Sim. Como o servidor retorna somente o resultado HTML, o cdigo fonte (lgica) fica preservado. Se, no browser, visualizarmos a fonte da pgina, veremos somente cdigo HTML.Dvidas

O Microsoft Internet Information Server (IIS) o servidor web da Microsoft. nele que devemos configurar os alicerces das nossas aplicaes ASP, criando diretrios virtuais, definindo permisses de acesso e disponibilizando as aplicaes. atravs do Management Console do IIS que faremos estas configuraes.O Internet Information ServerVide Capitulo 1 da apostilaConfigurar IIS WindowsSintaxeUma pgina asp igual a uma pgina html comum. Neste exemplo o arquivo ter o nome defaul.asp, para mostrar que a home page.

Exemplo 1

SintaxeNo exemplo ao lado veja que o cdigo ASP no case sensitive.

Sintaxe

Funcionamento, Conveno e Simbologia.Como Funciona o ASP? Qual a simbologia e a conveno usada na programao em ASP? ASP uma linguagem que veio para complementar a linguagem HTML. Ela traz para a linguagem HTML todo o poder do acesso a banco de dados, do acesso a arquivos texto, da captao de informaes de formulrio, da captao de informaes 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!!!

VariveisServem para armazenar valore. Em VBScript os nome devem comear com uma letra e no exceder 255 caracteres.

Tambm podemos declarar uma varivel sem ter que utilizar o comando Dim, apenas atribuindo um valor a ela.

Variveis

Comando para Data ComandoExplicaoExemploDate()Retorna a data do ServidorResponse.Write("Data:" & date())Time()Retorna a hora do servidorResponse.Write("Hora:" & time())WeekDay()Retorna o numero do dia da semanaResponse.Write(WeekDay(date))WeekDayName()Retorna o nome do dia da semana.Response.Write(WeekDayName(1))Month()Retorna o numero do msResponse.Write(month(date))MonthName()Retorna do nome do mesResponse.Write(MonthName(month(date)))Application: Conjunto de pginas ASP de um diretrio virtual do servidor.Request: Representa os dados enviados para a pgina ASP por um formulrio ou link do Navegador do cliente.Response: Linhas da pgina de resposta gerada para o navegador do cliente.Server: Representao do servido Web onde as pginas ASP esto sendo executadas.Session: Representa uma sesso aberta com um cliente via navegador.Objetos Internos do ASPEsse objeto nos permite manipular dados relativos a toda aplicao ASP.Esses dados podem ser compartilhados em diversas sesses por vrios usurios, atravs de variveis e objetos de nvel de aplicao.O objeto Application tem a durao e o escopo da aplicao ASP, ou seja, enquanto o servidor Web estiver no ar, o objeto estar ativo desde o primeiro acesso a aplicao.No possuindo propriedades, esse objeto capaz de armazenar qualquer tipo de varivel em seu interior (encapsular). Objeto ApplicationExemplo: ApplicationO objeto Response se refere a todos os dados enviados do servidor para o cliente (usurio - browser), ou seja, qualquer informao enviada do servidor para o browser do usurio se utiliza do objeto Response.O Objeto Responseresponse.write - permite enviar texto ao browser response.redirect - Redireciona o browser para um endereo especificado. response.buffer - avisa o browser do usurio que a pgina s dever ser mostrada aps ser totalmente carregada. interessante para usar com a funo response.redirect. response.cookies - grava informaes no cookie do browserFunes do Objeto Response: response.write envia textos ao browser. interessante na construo de textos que mixam textos prontos e variveis. sintaxe: response.write texto/varivel

response.asp " next %> response.redirectresponse.redirect - redireciona o browser do usurio para a pgina especificada. Esta funo s pode ser usada antes do browser divulgar alguma informao na tela.sintaxe: response.redirect(URL)

Crie um script utilizando ASP que exiba atravs de duas variveis seu nome e sua idade.Crie um script utilizando ASP, declare as variveis do seu nome, o ano que voc nasce e o ano atual e ao final faa um calculo da sua idade exibindo a seguinte frase: Meu nome _______e tenho______anos.3. Crie uma pgina ASP que escreva o seu nome completo de trs maneiras: com HTML, com HTML e ASP misturados e com ASP somente.

ExercciosO objeto Request se refere a todos os dados requisitados pelo servidor ao cliente, ou seja, qualquer informao requisitada pelo servidor ao browser do usurio.

Objeto Requestrequest.form - recupera valores de variveis enviadas via formulrio pelo mtodo post.request.QueryString - recurepa valores de variveis enviadas via formulrio pelo mtodo get.request.servervariables - recupera informaes sobre o browser do usurio e sobre o servidor WEB.request.cookies - recupera informaes do cookie do browser do usurio. request.ClientCertificate - mostra informaes sobre o certificado de segurana do usurio. Somente usado em sites com transmisso segura de dados (https)

Funes do Objeto RequestExemplo RequestForm.html

Request

Nome:Endereo:

Recupere.asp

request.servervariablesInfo.asp request.servervariables - recupera informaes sobre o browser do usurio e sobre o servidor WEB.Scripts

Teste 2 para ASP

Isso um teste de script. #8:00:00AM# and Time < #5:00:00PM# ThenstrMsg= "Bem vindo ao trabalho."ElsestrMsg = "V para casa, ainda no hora de trabalhar."End If%> Status da hora:

ScriptsNas rotinas ao lado o servidor automaticamente interpreta os scripts, e envia o cdigo HTML com o resultado automaticamente.Se voc um bom observador e curioso, verificou que ao examinar o cdigo fonte, a rotina ASP no aparece, mas somente a pgina formatada.Agora voc pode escolher como que so feitas as suas pginas (somente o cdigo script).Outra forma de produzir cdigo ASP, atravs de blocos de scripts. Estes esto sempre entre as tags . Ento como diferencia-los dos blocos que sero processados no cliente ?

Teste 2 para ASP

Sub Calc (x)response.write (x*x)End SubComando imediato'Dentro da rotina no necessita parntesesCalc 3

Exemplo VBScriptCrie o seguinte cdigo ASP

Todos os direitos reservados

Salve como: rodape.aspExemploCrie o seguinte cdigo ASP

Testando include

Salve como: home.aspOperadoresMatemticos : Realizam operaes com nmeros e variveis do tipo numrica.- Comparativos: So usados quando voc quer comparar dois valores para fazer uma deciso, geralmente so usados dentro das instrues If else, do, while. Estes operadores retornam sempre um valor Booleano (True ou False) .- Lgicos: de um modo mais simplificado,pegam os resultados gerados pelos Operadores Comparativos, para depois gerar um resultado Booleano. Tambm geralmente so usados dentro das instrues If else, do, while- String ou o Operador de String digo porque geralmente usamos apenas o &,so usados na manipulao de Strings e/ou variveis de tipo String.

TiposOperadorNomeExemploResultado+Adionum = 3 + 4num = 7-Subtraonum = 4 1num = 3*Multiplicaonum = 3 * 2num = 6/Divisonum = 9 / 3num = 3^Exponencialnum = 2 ^ 4num = 16ModResto da divisonum = 23 Mod 10num = 3-Negativo (oposto)num = -10num = -10\Diviso Inteiranum = 9 \ 3num = 3Operadores MatemticosNos exemplos foram s usados valores numricos, mas tambm pode-se usar variveis.Ex.num = a*b

ExemploOperadorNomeExemploResultado=Igual ad = eFalse

Maior que4 > 3True= 3True

Diferente4 gTrueOperadores ComparativosExemploOperadorDescrioExemploResultadoAndAmbos devem ser VERDADEIRO, para resultar VERDADEIRO4 3FalseOperadores LgicosExemploOperadorDescrioExemploResultado&Concatenaostring = Te & amostring = Te amoOperadores StringExemploCondicionais if, elseif e elseOs condicionais if, elseif e else servem para checar se uma determinada condio satisfeita pela script. Pode parecer difcil de entender, mas vejamos alguns exemplos prticos para ver que bem simples o uso dos mesmos:Exemplo 1

No exemplo ao lado utilizado o if (que em portugus quer dizer "se") para checar se varivel igual a 1. Neste caso, temos exibido como resultado na pgina: "Verdadeiro".

Exemplo 2

No exemplo ao lado utilizado o if para checar se varivel igual a 2, caso ela no seja, ela ca ento na condio else (que em portugus quer dizer "seno"). Neste caso, temos exibido como resultado na pgina: "Falso".Exemplo 3

No exemplo ao lado utilizado o if para checar se varivel igual a 1, caso ela no seja, ento checado na condio elseif (que em portugus quer dizer "seno se") se ela igual a 2, caso ela no seja, ela ca ento na condio else. Neste caso, temos exibido como resultado na pgina: "Varivel = 2".Exemplo prtico O select case faz tambm a avaliao de uma condio e oferece algumas alternativas de acordo com o resultado obtido. A diferena que esses comandos so usados em situaes de vrias alternativas, enquanto que o IF mais adequado para uma ou duas alternativa.Comando SelectExemploSabendo que a funo hour(now) exibe a hora atual, crie um cdigo que exiba uma saudao de bom dia para valor < 12 ou boa tarde para valor >= 18 seno Boa noite. Tente fazer usando o Comando if e depois o comando select case.Ler a idade de uma pessoa e informar se ela maior ou menor. Se a pessoas tiver idade maior ou igual a 18 ela maior.Escreva um programa em ASP que leia 3 notas, calcule a mdia e escreva se esta Aprovado, Reprovado ou Recuperao. Media>=7: Aprovado, Media =5.1 e Media