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

Documentos relacionados