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
* 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