ASP Active Server Pages Prof. Sérgio Rodrigues ASP (Active Server Pages) É um ambiente de programação por scripts que rodam no servidor: IIS Internet Information Services PWS Personal Web Server Utiliza o VBScript como linguagem default; Possibilita a construção de páginas dinâmicas e interativas com bancos de dados. 2 1
Arquitetura 1. O usuário web (Web Browser) faz uma requisição.asp; 2. O Servidor Web (Web Server) abre o código e executa os scripts nele inseridos; 3. Para acessar o Banco de Dados, outras tarefas usando Objetos e Componentes são executadas ao lado do servidor; 4. A página HTML é gerada e transmitida para o navegador do usuário sem que ele tenha conhecimento de como foi gerada. 3 Arquitetura 4 2
Vantagens Suporte de navegação nos Browsers Como o ASP é processado pelo servidor, o que o cliente (browser) recebe é somente o código HTML padrão. Proteção ao código fonte Como o servidor retorna somente o resultado HTML, o código fonte fica preservado. Banco de Dados Uma aplicação ASP pode ser usada com diversos banco de dados: Access, SQL Server, Oracle, MySQL, etc. 5 Scripts Um script em ASP é identificado pelos delimitadores. Entre eles podem haver várias instruções, vejamos o exemplo: <HTML> <HEAD> <TITLE>Teste 1 para ASP</TITLE> </HEAD> <BODY> <P> Isso é um teste de script. strnome = João <P> O nome do sujeito é <B> = strnome </B> </BODY> </HTML> 6 3
Simbologia início do trecho de código ASP final do trecho de código ASP ' (aspas simples) usada antes de comentários dentro do código = é usado no modo de programação por mesclagem de códigos HTML e ASP (=) 7 Simbologia <head> <title>como funciona o ASP?</title> </head> <p>teste no HTML!</p> Comentarios sao precedidos de aspas simples. response.write "<p>usando o response.write do ASP</p>" <p>= Teste mesclagem HTML x ASP..."</p> 8 4
O objeto Response Refere-se aos dados enviados do servidor para o cliente (usuário - browser). response.write - envia textos ao browser. É interessante na construção de textos que mixam textos prontos e variáveis. response.redirect - redireciona o browser para um endereço especificado. response.buffer - avisa o browser do usuário que a página só deverá ser mostrada após ser totalmente carregada. É interessante para usar com a função response.redirect. response.cookies - grava informações no cookie do browser. 9 Response.write Sintaxe: response.write texto/variável <head><title>response.asp</title></head> response.write "Olá!!! Abaixo uma rotina com o objeto response.write cujo texto varia de acordo com a variável counter<br>" for counter=1 to 500 response.write counter & "->" next 10 5
Response.redirect Sintaxe: response.redirect(url) 'A função response.redirect redireciona o browser do cliente para o endereço contido na variável URLnova, no caso, www.globo.com. URLnova = "http://www.globo.com" response.redirect(urlnova) <head><title>response.asp</title></head> Será que este texto irá aparecer?! 11 Response.buffer Sintaxe: response.buffer = true/false response.buffer = true <head><title>response.asp</title></head> response.write "Olá novamente! Abaixo o uso da função response.buffer, a qual, quando tiver o valor true, avisa o browser para mostrar as informações só depois de totalmente carregadas. Isto permite que haja um response.redirect em qualquer parte da página. Entretanto, quando tiver o valor false, o browser mostra as informações assim que elas vão chegando." response.redirect(http://www.globo.com) 12 6
Response.cookies Sintaxe: Response.Cookies( <variável> ) = <valor> <head><title>cookies</title></head> response.write "Exemplo simples de utilizacao de cookies" response.cookies( usuariologado") = João da Silva 13 Objeto Request Refere-se a todos os dados requisitados pelo servidor ao cliente (browser do usuário). request.form - recupera valores de variáveis enviadas via formulário pelo método post. request.querystring - recupera valores de variáveis enviadas via url / formulário pelo método get. request.cookies - recupera informações do cookie do browser do usuário. 14 7
Resquest.Form Sintaxe: request.form("nomedavariavel") <head><title>formulário</title></head> <form method="post" action="exemplo8.asp"> Nome: <input type="text" name="nome"><br> Endereço: <input type="text" name="endereco"><br> <input type="submit" value="enviar"> exemplo8.asp <head><title>recuperação dos dados</title></head> Abaixo, nome e endereço do usuário que preencheu o formulário:<br> response.write "Nome=" & request.form("nome") & "<br>" response.write "Endereço=" & request.form("endereco") 15 Request.QueryString Sintaxe: request.querystring("nomedavariavel") <head><title>formulário</title></head> <form method= get" action="exemplo10.asp"> Nome: <input type="text" name="nome"><br> Endereço: <input type="text" name="endereco"><br> <input type="submit" value="enviar"> exemplo10.asp <head><title>recuperação dos dados</title></head> Abaixo, nome e endereço do usuário que preencheu o formulário:<br> response.write "Nome=" & request.querystring("nome") & "<br>" response.write "Endereço=" & request.querystring("endereco") 16 8
Request.QueryString Passando parâmetros pela URL <head> <title>recuperação dos dados</title> </head> Passando as informações na própria URL:<br> response.redirect("exemplo10.asp?nome=carlos&endereco=r ua do Ouvidor, 114") 17 Request.Cookies sintaxe: request.cookies("nomedocookie") <head><title>cookies</title></head> response.write "Recuperando o valor do Cookie<br><br>" Usuário:=request.cookies("usuarioLogado") 18 9