O HTML em 12 passos ASP
Transcrição
O HTML em 12 passos ASP
Formador: Nuno Barros 1 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros O HTML em 12 passos ASP: Expressões e operadores Funções Objectos Bases de Dados Construção de um website em ASP Avaliação 2 1 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros HTML versus ASP (2 horas) Conhecer o HTML em 12 passos Extensões, interpretadores Expressões e operadores (3 horas) RESPONSE/REQUEST Estruturas de controlo e decisão Variáveis Operadores Funções (2 horas) … do ASP … pessoais Construç Construção de Pá Páginas Web Dinâmicas em ASP 3 Formador: Nuno Barros Objectos (4 horas) Response, request, server, session, application Variáveis globais e de sessão O ficheiro GLOBAL.ASA Bases de Dados (4 horas) SQL Conexão Construção de um website em ASP (9 horas) Avaliação da acção (1 hora) 4 2 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Noções de Programação em: HTML – Hyper Text Markup Language Visual Basic S.Q.L. Structured Query Language 5 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Scripts executados no servidor, produzindo páginas dinâmicas e interactivas. interactivas Os Scripts podem ser activados através da cláusula submit de um formulário. Independência do tipo de navegador: Internet Explorer Netscape Navigator Utilização de scripts em VBScript ou JavaScript. JavaScript Acesso a base de dados via ODBC e ADO (ActiveX Data Objects). Criação de sessões (persistência da informação no servidor). 6 3 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 7 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 8 4 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Microsoft Internet Information Server - IIS (Windows NT Server / 2000 / XP Pro) (ASP 3.0 apenas a partir do Windows 2000) Microsoft Personal Web Server – PWS (Windows 95 / 98 / ME) ArrowHead ASP Server 0.2 for Linux (Linux) por exemplo 9 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 10 5 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 11 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 12 6 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 13 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 14 7 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 15 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 16 8 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 17 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 18 9 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 19 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 20 10 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 21 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Macromedia Homesite+ Macromedia Dreamweaver MX Bloco de Notas (!) Microsoft Frontpage 22 11 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 23 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros O código HTML que aparece no browser fica sempre entre duas Tags – Tags são os comandos que estão entre os símbolos <> <HTML> <BODY> ……………. </BODY> </HTML> 24 12 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Embora não seja obrigatório para todas, as Tags que começam com <NOMEDATAG> têm de acabar com uma barra </NOMEDATAG>. 25 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Para enviar conteúdo para o browser de maneira a ser visível pelo utilizador, basta escrever: <HTML> <BODY> ISTO É UM TESTE </BODY> </HTML> 26 13 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Para se mudar os parâmetros dos textos escritos é usada a Tag <FONT>, onde pode mudar o tamanho das letras, a cor e até mesmo o tipo de letra: <HTML> <BODY> <FONT FACE=”ARIAL” COLOR=”GREEN” SIZE=”5”> ISTO É UM TESTE </FONT> </BODY> </HTML> 27 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Para simular um parágrafo existe a Tag <P> <HTML> <BODY> <P><FONT FACE=”ARIAL” COLOR=”GREEN” SIZE=”5”> ISTO É UM TESTE </FONT></P> E ISTO JÁ É OUTRO TESTE </BODY> </HTML> 28 14 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros A mudança de linha é feita com <BR> que funciona como que um Enter no mesmo parágrafo: <HTML> <BODY> <P><FONT FACE=”ARIAL” COLOR=”GREEN” SIZE=”5”> ISTO É UM TESTE </FONT></P> E ISTO<BR> JÁ É<BR> OUTRO TESTE<BR> </BODY> </HTML> Construç Construção de Pá Páginas Web Dinâmicas em ASP 29 Formador: Nuno Barros Para se criar tabelas usamos <TABLE></TABLE> , onde <TR></TR> simbolizam as linhas, e <TD></TD> as colunas dessa mesma linha: <HTML> <BODY> <TABLE BORDER=”1”> <TR> <TD>ESTA É A PRIMEIRA LINHA, PRIMEIRA COLUNA</TD> <TD> ESTA É A PRIMEIRA LINHA, SEGUNDA COLUNA </TD> </TR> <TR> <TD> ESTA É A SEGUNDA LINHA, PRIMEIRA COLUNA </TD> <TD> ESTA É A SEGUNDA LINHA, SEGUNDA COLUNA </TD> </TR> </TABLE> </BODY> </HTML> 30 15 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Quando queremos introduzir comentários ao código usamos <!— —>. Dá muito jeito quando o código HTML é muito extenso, comentando assim o que está criado em vários pontos do código: <HTML> <BODY> <!—ISTO QUE AQUI ESTÁ ESCRITO NÃO APARECE NO BROWSER—> ISTO SIM, JÁ APARECE NO BROWSER </BODY> </HTML> 31 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Quando é necessário um script, para funcionar do lado do cliente tipo JavaScript ou VBScript usa-se a Tag <SCRIPT LANGUAGE=”….”></SCRIPT> <HTML> <BODY> <SCRIPT LANGUAGE=”JAVASCRIPT”> …………. </SCRIPT> </BODY> </HTML> 32 16 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Recebemos dados do utilizador através de formulários. Estes são estruturados da seguinte maneira: <HTML> <BODY> <FORM NAME=”nomedoformulario” METHOD=”POST”> O seu nome:<INPUT NAME=”nome”><BR> O seu telefone:<INPUT NAME=”email”><BR> <INPUT TYPE=”SUBMIT”> </FORM> </BODY> </HTML> 33 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Para ter um texto que vai ter a outra página, tem de fazer o link com a Tag <A> </A> <HTML> <BODY> <A HREF=”outrapagina.html”>Clique aqui!</A> </BODY> </HTML> 34 17 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Para mostrar uma imagem no browser use a Tag <IMG> <HTML> <BODY> <IMG SRC=”nomedaimagem.gif”> </BODY> </HTML> 35 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 36 18 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros São os identificadores de onde começa e acaba o código ASP que foi construído. <hmtl> <hmtl> <body> <body> <%response.write <%response.write“A “Aminha minhaprimeira primeirapágina páginaem emASP!”%> ASP!”%> </body> </body> </html> </html> O objecto response é utilizado para devolver algo para o cliente (resposta). O parâmetro .write permite fazer a saída de valores/dados no browser através do objecto response. 37 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros O valor de uma variável dentro do HTML… <hmtl> <hmtl> <body> <body> <% <% nome nome==“Arménio” “Arménio” %> %> <font <fontsize=2 size=2color=“#FF0000”>O color=“#FF0000”>Omeu meunome nomeéé<%=nome%></font> <%=nome%></font> </body> </body> </html> </html> 38 19 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros A utilização de uma variável… <hmtl> <hmtl> <body> <body> <% <% nome nome==“Arménio” “Arménio” response.write response.write“O “Omeu meunome nomeéé””&&nome nome %> %> </body> </body> </html> </html> 39 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Cálculos com variáveis… <hmtl> <hmtl> <body> <body> <% <% aa==10 10 bb==20 20 response.write response.writeaa++bb %> %> </body> </body> </html> </html> 40 20 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Os comentários dentro do código ASP são antecedidos de uma plica (‘)… <hmtl> <hmtl> <body> <body> <% <% ‘ ‘Isto Istoééum umcomentário comentário %> %> </body> </body> </html> </html> 41 Construç Construção de Pá Páginas Web Dinâmicas em ASP <hmtl> <hmtl> <body> <body> <% <% aa==10 10 bb==15 15 ififa>b a>bthen then response.write response.write“A “Aéémaior maiorque queB” B” else else ififa<b a<bthen then response.write response.write“B “Béémaior maiorque queA” A” else else response.write response.write“A “Aééigual igualaaB” B” end if end if end endifif %> %> </body> </body> </html> </html> Formador: Nuno Barros 42 21 Construç Construção de Pá Páginas Web Dinâmicas em ASP <hmtl> <hmtl> <body> <body> <% <% dia dia==11 select selectcase casedia dia case case11 response.write response.write“Domingo” “Domingo” case case22 response.write response.write“Segunda” “Segunda” (…) (…) case caseelse else response.write response.write“Desconhecido” “Desconhecido” end endselect select %> %> </body> </body> </html> </html> Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 43 Formador: Nuno Barros <hmtl> <hmtl> <body> <body> <% <% for fori=1 i=1to to10 10 response.write response.write“Número=” “Número=”&&i i&&“<br>” “<br>” next next %> %> </body> </body> </html> </html> 44 22 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <hmtl> <hmtl> <body> <body> <% <% conta conta==00 do dowhile whileconta<10 conta<10 response.write response.write“Conta=” “Conta=”&&conta conta&&“<br>” “<br>” conta conta==conta conta++11 loop loop %> %> </body> </body> </html> </html> 45 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros A declaração não é obrigatória Não existem tipos de dados. Todas as variáveis são do tipo Variant A declaração consiste apenas em: dim <nomevariável> A declaração de arrays consiste em: dim <nomevariável>(<dimensao>) dim <nomevariável>(<dimensao1>,<dimensao2>) 46 23 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP Variá Variáveis Usuais - Usadas no momento, e que, como são dinâmicas, podem ser criadas a qualquer altura sem inicialização das mesmas Variá Variáveis de Aplicaç Aplicação (Application) - usadas como globais ao site pois são comuns a todos os utilizadores. Existem a partir do momento que o servidor ou serviço é inicializado. Variá Variáveis de Sessão (Session) - usadas para acompanhar toda uma sessão de acesso por parte de um utilizador. Só esse utilizador tem acesso a essas variáveis de sessão. Cada utilizador tem um grupo próprio de variáveis de sessão. Na prática apenas existem enquanto o utilizador estiver em sessão. 47 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP Operador Descriç Descrição = Igual < Menor > Maior <= Menor ou igual >= Maior ou igual <> Diferente ^ Expoente + Adição ou Concatenação - Subtracção * Multiplicação / Divisão \ Divisão Inteira MOD Resto da Divisão Inteira 48 24 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 49 Construç Construção de Pá Páginas Web Dinâmicas em ASP Funç Função Formador: Nuno Barros Descriç Descrição Abs() Esta função serve para devolver números absolutos, sejam eles de que tipo forem. Asc() Devolve o número ASCII de um carácter Atn() Serve para calcular o arco tangente de um valor CBool() Retorna True ou False: False se a expressão for falsa, caso contrário True CByte() Transforma qualquer valor (do tipo não Byte) para o tipo Byte CCur() Idêntico a CByte(), mas neste caso para o tipo de moeda usado. CDate() Converte uma expressão que tende para uma Data, numa Data validada, não sendo necessário usar IsDate() CDbl() Converte um valor (do tipo não Double) para o tipo Double Chr() Ao contrário da função Asc(), esta converte os valores ASCII para o carácter correspondente CInt() Converte um valor (do tipo não Intenger) para o tipo Integer CLng() Cos() CreateObject() Converte um valor (do tipo não Long) para o tipo Long Devolve o coseno de um ângulo Cria uma referência a um objecto externo Csng() Converte um valor (do tipo não Single) para o tipo Single CStr() Converte um valor (do tipo não String) para o tipo String Date() Devolve a Data corrente no servidor Internet Página 1 de 6 50 25 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Funç Função Descriç Descrição DateAdd() Esta função serve para o programador obter uma data posterior ou anterior àquela que pretende usar para cálculo. A expressão usa 3 campos, o primeiro para introduzirmos o campo de data por onde queremos calcular a diferença, o segundo campo para o valor numérico dessa diferença, e no final a data de início. O campo do carácter que define o tipo de diferença aceita as seguintes opções: h – horas n – minutos s – segundos yyyy – anos q – quarto anual m – meses do ano y – dias do ano d – dias w – dias da semana ww – semanas do ano DateDiff() Devolve a diferença entre duas datas escolhendo um dos campos de comparação explicados em DateAdd() DatePart() É dada uma certa data e obtemos em que altura do ano acontece usando os valores de campo de DateAdd() DateSerial() Devolve uma data para especificados ano, mês e dia DateValue() Devolve uma data válida daquela que é pedida Day() Devolve o dia do mês de uma data Exp() Devolve a exponencial de um valor Filter() Pesquisa um array, para procura de um valor ou expressão Página 2 de 6 51 Construç Construção de Pá Páginas Web Dinâmicas em ASP Funç Função Fix() Descriç Descrição Devolve o inteiro de um qualquer valor FormatCurrency() Transforma um valor normal numérico para valor monetário. FormatDateTime() Funciona como FormatCurrency() mas para datas FormatNumber() Formata um número da maneira que nos convém FormatPercent() Devolve uma percentagem do universo que o programador pretende GetObject() Devolve a referência a um objecto Hex() Transforma um valor para resultado hexadecimal Hour() Devolve a hora de uma expressão InStr() Devolve a posição de uma string dentro de outra a contar do início InStrRev() Formador: Nuno Barros Devolve a posição de uma string dentro de outra a contar do fim IsArray() Devolve True ou False em relação a uma variável, validando-a no caso de ser ou não um array IsDate() Devolve True ou False em relação a uma string, validando-a no caso de esta ser do tipo Date ou não IsEmpty() IsNull() IsNumeric() IsObject() Join() Valida uma variável, para ver se a mesma está ou não vazia Valida uma variável para ver se a mesma é Null ou não Valida uma string/valor para ver se o mesmo é numérico ou não Valida um Objecto, certificando-se se o mesmo o é ou não Junta todas as variáveis dentro de um array, criando uma só. Página 3 de 6 52 26 Construç Construção de Pá Páginas Web Dinâmicas em ASP Funç Função LBound() LCase() Descriç Descrição Devolve o menor valor da dimensão de um array Devolve uma string em ‘lower case’ Left() Devolve um certo número de caracteres a contar do lado esquerdo da string Len() Devolve o tamanho de uma string Log() Devolve o logaritmo de um dado número LTrim() Mid() Devolve uma string sem espaços do lado esquerdo Serve para termos um número dado de caracteres de uma string, a partir de uma dada posição Minute() Devolve o minuto de uma data/hora Month() Devolve o valor correspondente ao mês de uma dada data MonthDate() Formador: Nuno Barros Devolve o nome do mês (por extensão) Now() Devolve a data e hora corrente Oct() Devolve o valor octal de um dado número Replace() Altera certo caracter/ string por outro dado RGB() Devolve um valor representativo de uma cor. A expressão é estruturada por RGB(vermelho,verde, azul) Right() Funciona como a função Left() mas a contar da direita Rnd() Retorna um valor aleatório Round() Faz arredondamento a valores numéricos Second() Devolve os segundos de uma dada hora Página 4 de 6 53 Construç Construção de Pá Páginas Web Dinâmicas em ASP Funç Função Descriç Descrição Sgn() Devolve o sinal de um valor(+=1, -=-1, 0=0) Sin() Devolve o seno de um ângulo indicado Space() Introduz um dado número de espaços numa string Split() Divide uma string num array, escolhendo o critério de separação Sqr() Devolve a raiz quadrada de um valor StrComp() StrReverse() String() Compara duas strings, devolvendo um valor, no que respeita se são iguais ou não. A estrutura desta função é StrComp(var1,var2,tipo) Var1 e var2 são duas strings à escolha, o tipo pode ser definido por 0 (comparação entre binários) ou 1 (comparação entre textos) Devolve uma string dada, invertendo-a Devolve repetidamente um caracter escolhido um número de vezes definido Tan() Devolve a tangente de um determinado número Time() Devolve a hora do sistema TimeSerial() Devolve uma hora para hora, minuto e segundos especificados TimeValue() Devolve uma hora válida daquela que é pedida TypeName() Devolve o tipo de variável que estamos a usar UBound() Ucase() Formador: Nuno Barros Devolve o maior valor da dimensão de um array Devolve uma string em ‘upper case’ Página 5 de 6 54 27 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP Funç Função Descriç Descrição VarType() Parecido com TypeName(), mas devolve um valor correspondente aos dados da variável a validar. Os números possíveis de resposta são: 0 – Vazio 1 – Null 2 – Integer 3 – Long 4 – Single 5 – Double 6 – Currency 7 – Date 8 – String 9 – Object 10 – Error 11 – Boolean 12 – Variant 13 – Data Access Object (DAO) 17 – Byte 8192 – Array WeekDay() Devolve o dia da semana de uma dada data WeekDayName() Year() Devolve por extenso o dia da semana de uma dada data Devolve o ano de uma dada data Página 6 de 6 55 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Função exemplo para calcular quantos dias faltam para 2005 <% <% function functiona2005(data) a2005(data) ‘Início ‘Inícioda daFunção Função IfIfIsDate(data) then ‘Se for uma IsDate(data) then ‘Se for umadata datafor forválida válidaentão entãoenvia enviaaadiferença diferençaentre entredatas datas a2005 = DateDiff(“d”,data,”Janeiro 1, 2005”) a2005 = DateDiff(“d”,data,”Janeiro 1, 2005”) else else a2005 a2005==“Data “Datainválida...” inválida...” end endifif end endfunction function ‘Caso ‘Casocontrário contrário ‘Envia ‘Enviaaadata datacomo comoinválida, inválida,em emforma formade deinformação informação ‘Final ‘Finaldo doifif ‘Final ‘Finalda daFunção Função response.write response.write“Hoje “Hojeéé“ “&&now() now()&&“<br><br>” “<br><br>” response.write response.write“Faltam “Faltam“ “&&a2005(now()) a2005(now())&&“ “dias diasaté atéao aoano ano2005.” 2005.” ‘Escreve ‘Escreveaadata datacorrente corrente ‘Escreve ‘Escreveooresultado resultado %> %> 56 28 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros rotinas.stm <% <% function functiona2005(data) a2005(data) ‘Início ‘Inícioda daFunção Função IfIfIsDate(data) then ‘Se for uma IsDate(data) then ‘Se for umadata datafor forválida válidaentão entãoenvia enviaaadiferença diferençaentre entredatas datas a2005 a2005==DateDiff(“d”,data,”Janeiro DateDiff(“d”,data,”Janeiro1,1,2005”) 2005”) else else a2005 a2005==“Data “Datainválida...” inválida...” end endifif end endfunction function %> %> ‘Caso ‘Casocontrário contrário ‘Envia ‘Enviaaadata datacomo comoinválida, inválida,em emforma formade deinformação informação ‘Final ‘Finaldo doifif ‘Final ‘Finalda daFunção Função 57 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros default.asp <!--#include <!--#includevirtual virtualfile=“rotinas.stm”--> file=“rotinas.stm”--> <% <% response.write response.write“Hoje “Hojeéé“ “&&now() now()&&“<br><br>” “<br><br>” response.write response.write“Faltam “Faltam“ “&&a2005(now()) a2005(now())&&“ “dias diasaté atéao aoano ano2005.” 2005.” ‘Escreve ‘Escreveaadata datacorrente corrente ‘Escreve ‘Escreveooresultado resultado %> %> 58 29 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 59 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros Response Request Server Session Application 60 30 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP Método Funç Função .write Enviar informação para o browser .redirect Redireccionar o utilizador para outra página. Usado normalmente para controlo de acessos e utilizadores .cachecontrol Controlar se o browser pode ou não fazer cache da página .expires Definir o tempo que uma página ficará activa e deixará de estar disponível. Define ao fim de quanto tempo expirará .expireabsolute Idêntico ao .expires mas controlado através de uma data 61 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP Método Funç Função .querystring Obter valores enviados no link pela página anterior (ex: www.esenvis.net?codprof=560) ou por um formulário com o método GET .form Obter valores enviados da página anterior por um formulário com o método POST 62 31 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP Método Funç Função .HTMLencode Formata a informação que o utilizador insere. Esta formatação é muito importante devido a alguns símbolos serem reconhecidos pelo HTML, e por esse motivo o layout pode não ter o aspecto planeado .URLencode Parecido com o HTMLEncode, mas formata a string de maneira a ser válida para usar na linha de endereço dos browsers .createobject Maneira como iremos aceder a objectos exteriores, assim como componentes criados por nós ou outros. Os componentes de ASP são ficheiros de extensão DLL, especiais para as ASPs, possíveis com o Visual Basic ou o Visual C++ .mappath É com este método com que trabalharemos os nossos ficheiros localmente (no servidor) 63 Formador: Nuno Barros Construç Construção de Pá Páginas Web Dinâmicas em ASP É uma variável global só visível pelo cliente que está nessa sessão. Método Funç Função .timeout As sessões do servidor têm um limite temporal, ao fim do qual toda a informação contida nas sessions desaparecem. Desta maneira poderemos controlar o tempo que as sessões estão activas .sessionID Dá-nos o número da sessão do cliente corrente. São uma espécie de impressão digital das sessões. .abandon Força a finalização das sessões. 64 32 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros É uma variável global, comum e visível por todos os utilizadores, ao contrário das sessions que são variáveis do tipo global, mas só visíveis pelo cliente que está nessa sessão. 65 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 66 33 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% application.lock application.lock application(“Teste”) application(“Teste”)==“Uma “Umavariável variávelcomum comumaatodos todosos osutilizadores…” utilizadores…” application.unlock application.unlock response.write response.write“A “Avariável variávelApplication(‘Teste’) Application(‘Teste’)éé>>““ response.write response.writeapplication(“Teste2”) application(“Teste2”)&&““<“ <“ %> %> 67 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <SCRIPT LANGUAGE=VBScript RUNAT=Server> <SCRIPT LANGUAGE=VBScript RUNAT=Server> sub Application_OnStart sub Application_OnStart (…) (…) end sub end sub </SCRIPT> </SCRIPT> <SCRIPT LANGUAGE=VBScript RUNAT=Server> <SCRIPT LANGUAGE=VBScript RUNAT=Server> sub Application_OnEnd sub Application_OnEnd (…) (…) end sub end sub </SCRIPT> </SCRIPT> <SCRIPT LANGUAGE=VBScript RUNAT=Server> <SCRIPT LANGUAGE=VBScript RUNAT=Server> sub Session_OnStart sub Session_OnStart (…) (…) end sub end sub </SCRIPT> </SCRIPT> <SCRIPT LANGUAGE=VBScript RUNAT=Server> <SCRIPT LANGUAGE=VBScript RUNAT=Server> sub Session_OnEnd sub Session_OnEnd (…) (…) end sub end sub </SCRIPT> </SCRIPT> 68 34 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 69 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 70 35 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros SELECT <lista_de_campos> FROM <lista_de_tabelas> WHERE <critério> ORDER BY <lista_de_campos> [ASC|DESC] 71 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros SELECT CodProf, Nome, Status FROM Professores WHERE Status=1 ORDER BY Nome 72 36 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros INSERT INTO <tabela>(<lista_de_campos>) VALUES (<lista_de_campos>) 73 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros INSERT INTO Professores(CodProf, Nome, Status) VALUES (1313,”Felisberto Atanásio”,1) 74 37 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros UPDATE <tabela> SET <campo1> = <valor1> SET <campo2> = <valor2> .............. SET <campoN> = <valorN> WHERE <critério> 75 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros UPDATE Professores SET Nome = “Felisberto Manuel Atanásio” WHERE CodProf=1313 76 38 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros DELETE <lista_de_campos> FROM <tabela> WHERE <critério> 77 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros DELETE * FROM Professores WHERE CodProf=1313 78 39 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 79 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% dim dimligacao ligacao set setligacao ligacao==server.createobject("ADODB.Connection") server.createobject("ADODB.Connection") ligacao.open "DRIVER={Microsoft ligacao.open "DRIVER={MicrosoftAccess AccessDriver Driver(*.mdb)};DBQ=c:\basededados\base.mdb;" (*.mdb)};DBQ=c:\basededados\base.mdb;" %> %> 80 40 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% ligacao.close ligacao.close set setligacao ligacao==nothing nothing %> %> 81 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% dim dimrsrs sqlText sqlText=="SELECT "SELECT**""__ &&"FROM "FROMProfessores Professores""__ &&"WHERE "WHERENome=‘Felisberto Nome=‘FelisbertoAtanásio’“ Atanásio’“ set setrsrs==server.createobject("ADODB.Recordset") server.createobject("ADODB.Recordset") rs.open rs.opensqlText, sqlText,ligacao, ligacao,1,1,22 %> %> 82 41 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% rs.close rs.close set setrsrs==nothing nothing %> %> 83 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% sqlText sqlText=="DELETE "DELETE**"_ "_ &&"FROM "FROMProfessores Professores"_ "_ &&"WHERE Nome=‘Felisberto "WHERE Nome=‘FelisbertoAtanásio’" Atanásio’" ligacao.Execute ligacao.ExecutesqlText sqlText %> %> 84 42 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros <% <% response.write response.writers(“CodProf”) rs(“CodProf”)&&“ “– –“ “&&rs(“Nome”) rs(“Nome”)&&“ “– –“ “&&rs(“Status”) rs(“Status”) %> %> 85 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros ASPArena - ASP e Tecnologias Afins - www.asparena.eti.br KRIEGEL, Alex and TRUKHNOV, Boris M., “SQL Bible”, John Wiley & Sons, 2003 VIEIRA, João, “Programação Web com Active Server Pages”, Edições Centro Atlântico, 2000 PETROUTSOS, Evangelos, “ASP 3 Instant Reference”, Sybex, 2000 ASP Free.com – www.aspfree.com brASP.net - Portal para Tecnologia ASP - http://www.brasp.net 86 43 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 87 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 88 44 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 89 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 90 45 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 91 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 92 46 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 93 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 94 47 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 95 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 96 48 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 97 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 98 49 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 99 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 100 50 Construç Construção de Pá Páginas Web Dinâmicas em ASP Formador: Nuno Barros 101 51