2: - ESEN Viseu

Transcrição

2: - ESEN Viseu
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
<!-- ===============================-->
<!-DEFAULT.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Menu Principal</title>
</head>
<body>
<%
'Tabela onde vai ficar o menu principal
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
'Texto "Menu Principal"
response.write "<font size=6><b><u>Menu Principal</b></font><br><br>"
'Lista de Opções
response.write "<a href='inserir.asp'>Inserir novo contacto telefónico</a><br><br>"
response.write "<a href='listar.asp'>Listar contactos telefónicos</a>"
'Fim da Tabela
response.write "</td></tr></table>"
%>
</body>
</html>
-1-
1
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
<!-- ===============================-->
<!-INSERIR.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Inserir Novo Registo</title>
</head>
<body>
<%
'Tabela principal
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
'Titulo
response.write "<font size=6><b><u>Inserir novo registo</u></b></font><br><br>"
'Tabela que vai incluir o formulário (texto alinhado à esquerda)
response.write "<table border=0><tr><td align='left'>"
response.write "<form method='POST' name='dados' action='gravar.asp'>" 'Início do formulário
'Campo "Nome"
response.write "Nome: <input type='TEXT' maxlenght='30' size='30' name='nome' tabindex=1>"
response.write "<br>"
'Campo "Telefone"
response.write "Telefone: <input type='TEXT' maxlenght='9' size='9' name='telefone'
tabindex=2>"
response.write "<br>"
'Campo "Telemovel"
response.write "Telemóvel: <input type='TEXT' maxlenght='9' size='9' name='telemovel'
tabindex=3>"
response.write "<br><br>"
'Botões "SUBMIT" e "RESET"
response.write "<center><input type='submit'> <input type='reset'></center>"
response.write"</form>" 'Fim do formulário
response.write "</td></tr></table>"
'Link para o Menu Principal
response.write "Clique <a href='default.asp'>aqui</a> para voltar ao Menu Principal"
response.write "</td></tr></table>"
%>
</body>
</html>
-1-
2
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<!-- ===============================-->
<!-GRAVAR.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Inserir Novo Registo</title>
</head>
<body>
<%
'Declaração da variável
dim ligacao
'Pedido dos valores do formulário
nome = request.form("nome")
telefone = request.form("telefone")
telemovel = request.form("telemovel")
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
'Definição da instrução SQL para inserir o novo registo
sqlText = "INSERT INTO Contactos(nome,telefone,telemovel) "_
& "VALUES ('" & nome & "','" & telefone & "','" & telemovel & "')"
'Executar a instrução SQL
ligacao.execute sqlText
'Registo gravado com sucesso
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
response.write "O seu novo contacto telefónico foi adicionado!"
response.write "<br><br>"
'Link para voltar ao Menu Principal
response.write "Clique <a href='default.asp'>aqui</a> para voltar ao Menu Principal"
response.write "</td></tr></table>"
'Fechar ligação à base de dados
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-1-
3
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<!-- ===============================-->
<!-LISTAR.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Listagem</title>
</head>
<body>
<%
'Declaração das variáveis
dim ligacao
dim rs
'Tabela principal
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
response.write "<font size=6><b><u>Lista de Contactos Telefónicos</u></b></font><br><br>"
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
'Definição da instrução SQL para fazer a consulta ordenada pelo nome
sqlText = "SELECT * " _
& "FROM contactos " _
& "ORDER BY nome"
'Abrir recordset baseado na consulta definida anteriormente
set rs = server.createobject("ADODB.Recordset")
rs.open sqlText, ligacao, 1, 2
'Testar se o recordset foi devolvido vazio (não existe registos)
if not (rs.bof and rs.eof) then
'Tabela com a lista de contactos
response.write "<table border=1 width='90%' cellspacing=0 cellspacing=0>"
'Cabeçalho da listagem
response.write "<tr bgcolor='#000000' align='center'>" 'Fundo preto, texto centrado
response.write "<td width='70%'><font color='#FFFFFF'>Nome</font></td>" 'Texto a branco
response.write "<td width='30%'><font color='#FFFFFF'>Opções</font></td>" 'Texto a branco
response.write "</tr>"
rs.movefirst 'Mover para o primeiro registo do recordset
'Ciclo para percorrermos todo o recordset
do while not rs.eof
response.write "<tr align='center'>"
response.write "<td>" & rs("nome") & "</td>" 'Nome
response.write "<td>" 'Opções
response.write "<a href='mostrar.asp?nome=" & rs("nome") & "'><img
src='imagens/ficha.jpg' border=0 alt='Dados do Registo'></a> " 'Dados do Registo
response.write "<a href='eliminar.asp?nome=" & rs("nome") & "'><img
src='imagens/eliminar.gif' border=0 alt='Eliminar Registo'></a> " 'Eliminar
response.write "<a href='alterar.asp?nome=" & rs("nome") & "'><img
src='imagens/alterar.gif' border=0 alt='Alterar Registo'></a>" 'Alterar
response.write "</td>"
-1-
4
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
response.write "</tr>"
rs.movenext 'Mover para o próximo registo
loop
response.write "</table>"
else
'O recordset foi devolvido vazio
'A tabela não tem registos
response.write "Não tem contactos inseridos!"
response.write "<br>"
end if
response.write "<br>"
'Link para o Menu Principal
response.write "Clique <a href='default.asp'>aqui</a> para voltar ao Menu Principal"
response.write "</td></tr></table>"
'Fechar recordset
rs.close
set rs = nothing
'Fechar ligação à base de dados
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-2-
5
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<!-- ===============================-->
<!-MOSTRAR.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista telefónica - Mostrar Registo</title>
</head>
<body>
<%
'Declaração de variáveis
dim ligacao
dim rs
'Fazer o pedido da querystring com o valor identificativo do registo a mostrar
nome = request.querystring("nome")
'Tabela principal
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
21:
22:
23:
24:
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
'Definição do SQL para fazer a consulta à base de dados
sqlText = "SELECT * " _
& "FROM contactos " _
& "WHERE nome='" & nome & "'"
'Abrir recordset baseado na consulta definida anteriormente
set rs = server.createobject("ADODB.Recordset")
rs.open sqlText, ligacao, 1, 2
'Testar se o recordset é devolvido vazio (o registo é encontrado ou não)
if not (rs.bof and rs.eof) then
'Titulo
response.write "<font size=6><b><u>Dados do Registo</u></b></font><br><br>"
'Tabela onde vão aparecer os dados (texto alinhado à esquerda)
response.write "<table border=0><tr><td align='left'>"
response.write "<b>Nome:</b> " & rs("nome") 'Nome (identificador do campo a negrito)
response.write "<br>"
response.write "<b>Telefone:</b> " & rs("telefone") 'Telefone (identificador do campo a
negrito)
response.write "<br>"
response.write "<b>Telemóvel:</b> " & rs("telemovel") 'Telemovel (identificador do campo
a negrito)
response.write "<br><br>"
response.write "</td></tr></table>"
else
'O registo não foi encontrado
response.write "Registo não encontrado!"
end if
'Link para a listagem
response.write "Clique <a href='listar.asp'>aqui</a> para voltar à listagem"
-1-
6
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
response.write "</td></tr></table>"
'Fechar recordset
rs.close
set rs = nothing
'Fechar ligação à base de dados
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-2-
7
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<!-- ===============================-->
<!-ELIMINAR.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista telefónica - Eliminar Registo</title>
</head>
<body>
<%
'Declaração das variáveis
dim ligacao
dim rs
'Fazer o pedido da querystring com o valor identificativo do registo a eliminar
nome = request.querystring("nome")
'Tabela principal
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
21:
22:
23:
24:
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
'Definição do SQL para fazer a consulta à base de dados
sqlText = "SELECT * " _
& "FROM contactos " _
& "WHERE nome='" & nome & "'"
'Abrir recordset baseado na consulta definida anteriormente
set rs = server.createobject("ADODB.Recordset")
rs.open sqlText, ligacao, 1, 2
'Testar se o recordset é devolvido vazio (o registo é encontrado ou não)
if not (rs.bof and rs.eof) then
'Titulo
response.write "<font size=6><b><u>Eliminar Registo</u></b></font><br><br>"
'Tabela onde vão aparecer os dados (texto alinhado à esquerda)
response.write "<table border=0><tr><td align='left'>"
response.write "<b>Nome:</b> " & rs("nome") 'Nome (identificador do campo a negrito)
response.write "<br>"
response.write "<b>Telefone:</b> " & rs("telefone") 'Telefone (identificador do campo a
negrito)
response.write "<br>"
response.write "<b>Telemóvel:</b> " & rs("telemovel") 'Telemovel (identificador do campo
a negrito)
response.write "<br><br>"
response.write "</td></tr></table>"
'Perguntar ao utilizador se tem certeza da eliminação
response.write "Tem certeza? "
response.write "<a href='confirma.asp?nome=" & rs("nome") & "'>Sim</a> ou " 'Sim
response.write "<a href='listar.asp'>Não</a>" 'Não
else
'O registo não foi encontrado
response.write "Registo não encontrado!"
-1-
8
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
response.write "<br>"
'Link para a listagem
response.write "Clique <a href='listar.asp'>aqui</a> para voltar à listagem"
end if
response.write "</td></tr></table>"
'Fechar recordset
rs.close
set rs = nothing
'Fechar ligação à base de dados
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-2-
9
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<!-- ===============================-->
<!-CONFIRMA.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Eliminar Registo</title>
</head>
<body>
<%
'Declarar a variável
dim ligacao
'Fazer o pedido da querystring com o valor identificativo do registo a eliminar
nome = request.querystring("nome")
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
'Definição do SQL para eliminar o registo
sqlText = "DELETE * "_
& "FROM contactos "_
& "WHERE nome='" & nome & "'"
'Executar intrução SQL
ligacao.execute sqlText
'Registo eliminado com sucesso
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
response.write "O seu contacto telefónico foi eliminado!"
response.write "<br><br>"
'Link para voltar à listagem
response.write "Clique <a href='listar.asp'>aqui</a> para voltar à listagem"
response.write "</td></tr></table>"
'Fechar ligação à base de dados
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-1-
10
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<!-- ===============================-->
<!-ALTERAR.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Alterar Registo</title>
</head>
<body>
<%
'Declaração das variáveis
dim ligacao
dim rs
'Fazer o pedido da querystring com o valor identificativo do registo a alterar
nome = request.querystring("nome")
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
20:
21:
22:
23:
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
'Definição do SQL para fazer a consulta à base de dados
sqlText = "SELECT * " _
& "FROM contactos " _
& "WHERE nome='" & nome & "'"
'Abrir recordset baseado na consulta definida anteriormente
set rs = server.createobject("ADODB.Recordset")
rs.open sqlText, ligacao, 1, 2
'Testar se o recordset é devolvido vazio (o registo é encontrado ou não)
if not (rs.bof and rs.eof) then
'Titulo
response.write "<font size=6><b><u>Alterar registo</u></b></font>"
response.write "<br><br>"
'Tabela onde vai aparecer o formulário (com o texto alinhado à esquerda)
response.write "<table border=0><tr><td align='left'>"
response.write "<form method='POST' name='dados' action='gravaraltera.asp'>" 'Início do
formulário
'Campo "Nome"
response.write "Nome: <input type='TEXT' maxlenght='30' size='30' name='nome' tabindex=1
readonly value='" & rs("nome") & "'>"
response.write "<br>"
'Campo "Telefone"
response.write "Telefone: <input type='TEXT' maxlenght='9' size='9' name='telefone'
tabindex=2 value='" & rs("telefone") & "'>"
response.write "<br>"
'Campo "Telemovel"
response.write "Telemóvel: <input type='TEXT' maxlenght='9' size='9' name='telemovel'
tabindex=3 value='" & rs("telemovel") & "'>"
-1-
11
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
response.write "<br><br>"
'Botões "SUBMIT" e "RESET"
response.write "<center><input type='submit'> <input type='reset'></center>"
response.write"</form>" 'Fim do formulário
response.write "</td></tr></table>"
else
'O registo não foi encontrado
response.write "Registo não encontrado!"
end if
'Link para voltar para a listagem
response.write "Clique <a href='listar.asp'>aqui</a> para voltar à listagem"
response.write "</td></tr></table>"
'Fechar recordset
rs.close
set rs = nothing
'Fechar ligação à base de dados
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-2-
12
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<!-- ===============================-->
<!-GRAVARALTERA.ASP
-->
<!-- ===============================-->
<html>
<head>
<title>Lista Telefónica - Alterar Registo</title>
</head>
<body>
<%
'Declaração da variável
dim ligacao
'Pedir valores do formulário
nome = request.form("nome")
telefone = request.form("telefone")
telemovel = request.form("telemovel")
'Ligação à base de dados
set ligacao = server.createobject("ADODB.Connection")
ligacao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("base.mdb") &
";"
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
'Definição da instrução SQL para alterar o registo
sqlText = "UPDATE Contactos "_
& "SET telefone='" & telefone & "', "_
& "telemovel='" & telemovel &"' "_
& "WHERE nome='" & nome & "'"
'Executar a instrução SQL
ligacao.execute sqlText
'Sucesso na alteração
response.write "<table width='500' height='300' align='center' valign='middle' border=1
bgcolor='#AAAAAA'><tr align='center'><td>"
response.write "O seu contacto telefónico foi alterado!"
response.write "<br><br>"
'Link para a listagem
response.write "Clique <a href='listar.asp'>aqui</a> para voltar à listagem"
response.write "</td></tr></table>"
'Fechar a ligação
ligacao.close
set ligacao = nothing
%>
</body>
</html>
-1-
13

Documentos relacionados

Slides - DIMAp

Slides - DIMAp * Se a propriedade Buffer for diferente de True, a propriedade ou método só poderá ser acessao antes de qualquer comando que gere respostas HTML ao cliente

Leia mais