Aula 3 - ASP

15

Click here to load reader

description

loops, procedimentos, formulários, objeto request, includes

Transcript of Aula 3 - ASP

Page 1: Aula 3 - ASP

ASP – aula3

Loops Procedimentos Formulários Objeto Request Include

Page 2: Aula 3 - ASP

Loops – aula3

For - Servem para executar um mesmo bloco de códigos repetidas vezes.1. <% @ Language=VBscript %>

2. <html>

3. <head><title> Exemplo2 </title></head>

4. <body>

5. <%6. For i=1 to 10 7. Response.write (“Linha ” & i & “<br>”)8. Next9. %>10. </body>

11. </html>

Page 3: Aula 3 - ASP

Loops – aula3

While - não precisa ter um número pré-determinado de vezes ele é executado enquanto a condição for verdadeira.1. <% @ Language=VBscript %>2. <html>3. <head><title> Exemplo2 </title></head>4. <body>5. <%6. i = 17. While (i < 10000)8. Response write (i)9. i = i * 2 10. Response.write ( “ vezes 2 é igual a “ & i & “<br>” )11. Wend12. %>13. </body>14. </html>

Page 4: Aula 3 - ASP

Procedimentos – aula3

Função - É um bloco de código reutilizável que é executado quando é chamado por algum evento ou outra função e irá retornar um valor. 1. <% @ Language=VBscript %>2. <html>3. <head><title> Exemplo </title></head>4. <body>5. <%6. Function soma(valor1,valor2)7. If valor1 = "" then 8. valor1 = 0 9. If valor2 = "" then 10. valor2 = 011. soma = valor1 + valor212. End Function13. response.write soma(2,3)14. %>15. </body></html>

1. Os argumentos que são os valores passados para a função quando ela é chamada deve ficar entre parênteses.

Page 5: Aula 3 - ASP

Procedimentos – aula3

Sub - É um bloco de código reutilizável que é executado quando é chamado por algum evento ou outra função e não retorna um valor. 1. <% @ Language=VBscript %>2. <html>3. <head><title> Exemplo </title></head>4. <body>5. <%6. Sub visualizar_nome(nome)7. response.write "O nome do site é: " & nome8. End Sub9. response.write “Um site em ASP que oferece Tutoriais a seus

visitantes?"10. visualizar_nome("ASPBRASIL")11. response.write "<div><a

href=www.aspbrasil.com.br>Home</a></div>"12. %>13.</body></html>

Acima, o comando Call faz a chamada a Sub visualizar_nome. Como pode-se perceber, uma Sub não retorna nenhum valor, e sim executa uma ação.

Page 6: Aula 3 - ASP

Formulários – aula3

Formulários são o caminho natural para os usuários enviarem informações para o ASP.

Formulários podem ser HTML ou ASP dependendo das capacidades dinâmicas que você quer.

O Formulário deve passar variáveis para o arquivo ASP para processar os dados.

Page 7: Aula 3 - ASP

Objeto Request – aula3

Formulário com POST<form action="x.asp" method=POST>

   .... <input type=submit><input type=reset></form>

Ele enviará para o arquivo especificado no action do form e este arquivo fará o tratamento das informações.

Um script ASP pode pegar os dados dos campos do formulário da seguinte forma:

<%variável=request.form("nome_do_campo")%> Exemplo com o uso do Objeto Request que recupera dados

enviados do cliente para o servidor.

Page 8: Aula 3 - ASP

Objeto Request – aula31. <% @ Language=VBscript %>2. <html>3. <head><title> Exemplo </title></head>4. <body>5. <%6. If request.form <> “” then7. pnome = request.form(“txtnome”)8. snome = request.form(“txtsobrenome”)9. response.write “Olá “ & pnome & snome10. end if11. %>12. <form method="post" action="exemploform.asp">13. Primeiro Nome: <input type="text" name="txtnome"><br>14. Sobrenome: <input type="text" name="txtsobrenome"><br>15. <input type="submit" value="enviar"> 16. </form>

Agora crie um arquivo para o formulário e um arquivo para o asp.

Page 9: Aula 3 - ASP

Objeto Request – aula3

Formulário com GET<form action="x.asp" method=get>

   .... <input type=submit><input type=reset></form>

O formulário pode mostrar as informações dos campos na tela do browser.

Um script ASP pode pegar os dados dos campos do formulário da seguinte forma:<%variável=request.querystring("nome_do_campo")%>

Exemplo com o uso do Objeto Request que recupera dados enviados do cliente para o servidor.

Page 10: Aula 3 - ASP

Objeto Request – aula31. <% @ Language=VBscript %>2. <html>3. <head><title> Exemplo </title></head>4. <body>5. <%6. If request.querystring <> “” then7. pnome = request.querystring(“txtnome”)8. snome = request.querystring(“txtsobrenome”)9. response.write “Olá “ & pnome & snome10. end if11. %>12. <form method=“get" action="exemploform.asp">13. Primeiro Nome: <input type="text" name="txtnome"><br>14. Sobrenome: <input type="text" name="txtsobrenome"><br>15. <input type="submit" value="enviar"> 16. </form>

Agora crie um arquivo para o formulário e um arquivo para o asp.

Page 11: Aula 3 - ASP

Objeto Request – aula3Outro exemplo:1. <% @ Language=VBscript %>

2. <html>

3. <head><title> Exemplo </title></head>

4. <body>

5. <%

6. valor = request.querystring(“valor”)

7. response.write “Você clicou no link “ & valor & “<p>”

8. %>

9. <a href=”exemplo.asp?valor=1”> link 1 </a><br>

10. <a href=”exemplo.asp?valor=2”> link 2 </a><br>

11. <a href=”exemplo.asp?valor=3”> link 3 </a><br>

12. <a href=”exemplo.asp?valor=4”> link 4 </a><br>

13. <a href=”exemplo.asp?valor=5”> link 5 </a><br>

14. </body></html>

Page 12: Aula 3 - ASP

Objeto Request – aula3Outro exemplo:1. <% @ Language=VBscript %>

2. <html>

3. <head><title> Exemplo </title></head>

4. <body>

5. <%6. pnome = request.querystring(“txtnome”)7. snome = request.querystring(“txtsobrenome”)8. response.write “O nome selecionado foi “ & pnome & “ “ & snome9. %>10.<a href=”exemplo.asp?txtnome=Pedro&txtsobrenome=Silva”>Pedro Silva

</a><br>11.<a href=”exemplo.asp?txtnome=Maria&txtsobrenome=Souza”>Maria

Souza </a><br> 12.</body></html>

Page 13: Aula 3 - ASP

Include – aula3 Diretiva de inclusão que irá poupar trabalho dos programadores, economizando

linhas de código que contenha informações que serão encontradas em muitas páginas no site.

1. <%2. Dim meses(13)3. meses(1) = “Janeiro”4. meses(2) = “Fevereiro”5. meses(3) = “Março”6. meses(4) = “Abril”7. meses(5) = “Maio”8. meses(6) = “Junho”9. meses(7) = “Julho”10. meses(8) = “Agosto”11. meses(9) = “Setembro”12. meses(10) = “Outubro”13. meses(11) = “Novembro”14. meses(12) = “Dezembro”15. hoje = Now()16. dia = Day(hoje)17. mes = Month(hoje)18. nomeMes = meses(mes)19. ano = Year(hoje)20. response.write “Olá. Hoje é dia “ & dia & “ de “ & nomeMes & “ de “ & ano 21. %>

Page 14: Aula 3 - ASP

Include – aula3 Escreva em outro arquivo a linha abaixo.

<!--# include file = “cabeçalho.asp” -->

Page 15: Aula 3 - ASP

Exercícios – aula3 Abra o arquivo quiz.html e resultado.asp e analise o código. Em seguida crie um questionário de 5 perguntas semelhante ao

exemplo. As perguntas deverão ser sobre tags de html. Crie um formulário de cadastro de aluno e mostre as

informações em uma página. Faça em dupla.