Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Curso de ASP, Manuais, Projetos, Pesquisas de Pedagogia

Este curso é ideal pra programador, super legal!

Tipologia: Manuais, Projetos, Pesquisas

2010

Compartilhado em 22/01/2010

eudimar-chaves-de-souza-1
eudimar-chaves-de-souza-1 🇧🇷

8 documentos

1 / 28

Documentos relacionados


Pré-visualização parcial do texto

Baixe Curso de ASP e outras Manuais, Projetos, Pesquisas em PDF para Pedagogia, somente na Docsity! Curso de ASP Módulo I Parabéns por adquirir um curso dos Cursos 24 Horas. Você está investindo no seu futuro! Esperamos que este seja o começo de um grande sucesso em sua carreira. Desejamos boa sorte e bom estudo! Em caso de dúvidas, contate-nos: cursos24horas@cursos24horas.com.br www.cursos24horas.com.br Atenciosamente Equipe Cursos 24 Horas 2 Sumário O que é ASP?....................................................................................................3 Como funciona uma página ASP? .........................................................................4 Onde criar uma página ASP? ...............................................................................4 Como testar as páginas ASP criadas? ...................................................................5 VBScript e ASP – Primeira Página.........................................................................6 Funcionamento, Convenção e Simbologia..............................................................7 O Objeto Response ............................................................................................9 Objeto Request ............................................................................................... 11 Lições Básicas – Comando IF............................................................................. 13 Do... While ..................................................................................................... 18 For... Next? .................................................................................................... 19 Objeto Server ................................................................................................. 22 Cookies.......................................................................................................... 26 Tipos de Dados ............................................................................................... 27 5 Com o testar as páginas ASP cr iadas? Para criar e testar sua 1ª página ASP, é necessário definir um servidor onde elas serão armazenadas. É possível transformar o próprio computador em um servidor ASP, porém isso demanda algum tempo e varia bastante de acordo com o sistema operacional utilizado (o processo é diferente para cada versão do Windows). Portanto, daqui em diante, será preciso escolher uma das seguintes opções: Opção 1: Transformar o seu computador em um servidor ASP Caso opte por esta opção, será necessário instalar o Internet Information Server (IIS) em seu computador. Conforme abordado anteriormente, a instalação do IIS varia de acordo com a versão do sistema operacional e do próprio IIS, portanto não entraremos em detalhes neste curso sobre como instalar e configurar o IIS. Porém, você pode encontrar tutoriais online ensinando a fazer esta instalação. Nossa recomendação é que acesse o Google (www.google.com.br) e pesquise sobre “como instalar o IIS”, ou "Instalação IIS" Opção 2: Contratar um servidor ASP para hospedar suas páginas. Esta opção é um pouco mais simples. Existem diferentes servidores de Hospedagem que suportam páginas ASP. Nem sempre é necessário pagar. Alguns servidores aceitam hospedar páginas ASP gratuitamente. Novamente uma pesquisa no Google (www.google.com.br) por “Hospedagem ASP” ou “Hospedagem ASP grátis” pode trazer resultados interessantes. Após instalar o IIS em seu computador ou contratar um servidor para hospedar suas páginas, você estará apto para criar sua primeira página ASP. 6 VBScript e ASP – Prim eira Página A linguagem ASP é, na verdade, uma junção de programação em VBScript e Objetos ActiveX. VBScript é uma linguagem criada a partir do Visual Basic, mas com algumas limitações, por motivos de segurança. Objetos ActiveX são objetos, ou melhor, funções prontas, já existentes no servidor. Essas funções captam os parâmetros de entrada dos dados, manipula-os de acordo a sua função e então envia-os para a saída. Um exemplo de ActiveX é o Objeto ASPMail, o qual capta os dados de entrada (nome, email, corpo da mensagem, etc), cria um email com esses dados e depois envia o email. Uma vez que a linguagem ASP é usada apenas em alguns "pedaços" de páginas HTML, existe um símbolo para diferenciar o que é programação HTML e o que é programação ASP: <% código asp %> Abaixo um exemplo de página em HTML e ASP simples, que mostra “Bom Dia” caso o horário seja menor a 12 e “Olá” caso contrário: <HTML> <BODY> <% if Hour(Now) < 12 then %> <CENTER> Bom dia! </CENTER><BR> <% else %> <CENTER> Olá! </CENTER> <BR> <% end if %> <CENTER> Sua primeira página utilizando VBScript e HTML! </CENTER> </BODY> </HTML> 7 Com o horário maior do que 12, o código acima deve apresentar no navegador algo como: Funcionam ento, Convenção e Sim bologia Como Funciona o ASP? Qual a simbologia e a convenção usada na programação em ASP? ASP é uma linguagem que veio para complementar a linguagem HTML. Ela traz para a linguagem HTML todo o poder do acesso a banco de dados, do acesso a arquivos texto, da captação de informações de formulário, da captação de informações sobre o visitante e sobre o servidor, do uso de variáveis, loops. Observe o código abaixo: arquivo "olamundo.asp" <html> <head><title>Como funciona o ASP?</title></head> <body bgcolor="#FFFFFF"> <p>Ola Mundo!!!</p> <% response.write "<p>Ola Mundo!!!</p>" %> <p><%="Ola Mundo!!!"%></p> </body></html> O código acima exibe a frase Olá Mundo!!! de três modos diferentes. O primeiro, usando apenas programação HTML, o segundo, usando apenas comandos ASP, e o terceiro, é uma mistura de código HTML com ASP. Como se percebe, não é necessário 10 response.redirect - redireciona o browser do usuário para a página especificada. Esta função só pode ser usada antes do browser divulgar alguma informação na tela. 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.cursos24horas.com.br URLnova = "http:// www.cursos24horas.com.br/" response.redirect(URLnova) %> <html> <head> <title>response.asp</title> </head> <body bgcolor="#FFFFFF"> </body> </html> response.cookies - grava informações no cookie do navegador. <html> <head><title>cookies</title></head> <body> <% 'o comando time insere o horário atual do servidor response.cookies("cursos24horas")("horariovisita") = time %> </body></html> 11 Objeto Request O objeto Request se refere a todos os dados requisitados pelo servidor ao cliente, ou seja, qualquer informação requisitada pelo servidor ao browser do usuário. Funções do Objeto Request: request.form - recupera valores de variáveis enviadas via formulário pelo método post. request.cookies - recupera informações do cookie do browser do usuário. exemplos: request.form - recupera valores de variáveis enviadas via formulário pelo método post. sintaxe: request.form("nomedavariavel") ou simplesmente request("nomedavariavel") Abaixo, formulário de cadastramento. <html><head><title>Formulário</title></head> <body> <form method="post" action="retrieve.asp"> <div>Nome: </div><input type="text" name="nome"> <div>Endereço: </div><input type="text" name="endereco"> <input type="submit" value="enviar"> </body> </html> A seguir, a rotina de recuperação destes dados preenchidos (nome e endereço) <html><head><title>Recuperação dos dados</title></head> <body> <div>Abaixo, nome e endereço do usuário que preencheu o 12 formulário: </div> <% response.write "<div>Nome: </div>" & request.form("nome") response.write "<div>Endereço: </div>" & request.form("endereco") %> </body></html> request.cookies - recupera informações do cookie do navegador do usuário. sintaxe: request.cookies("nomedocookie")("parâmetrodocookie") Abaixo, rotina que adiciona (response.cookies) e que recupera (request.cookies) informações do cookie <html><head><title>Cookies</title></head> <body> <% 'a função time retorna o horário do servidor response.cookies("cursos24horas")("horavisita") = time 'acima, rotina de criação de cookie response.write "<div>" & request.cookies("cursos24horas")("horavisita") & "</div>" 'acima, rotina de recuperação da informação colocada no cookie de nome cursos24horas %> </body></html> 15 Agora o arquivo ASP if2respond.asp examinará o primeiro e último nome do usuário enviado pelo formulário. Ao contrário do exemplo anterior, desta vez serão checadas múltiplas condições utilizando ELSEIF e formataremos as strings com letras minúsculas. Arquivo if2respond.asp 1 <html><head> 2 <TITLE>if2respond.asp</TITLE> 3 </head><body bgcolor="#FFFFFF"> 4 <% 5 fname=lcase(request.querystring("Firstname")) 6 lname=lcase(request.querystring("Lastname")) 7 If fname="george" and lname="washington" then%> 8 Hi.<p>You must be the first president! 9 <%elseIf fname="ronald" and lname="reagan" then%> 10 Hi.<p>You must be the actor president! 11 <%elseIf fname="jimmy" and lname="carter" then%> 12 Hi.<p>You must be the peanut farmer president! 13 <%elseIf fname="naoko" or fname="charles" then%> 14 Hi.<p>Your name reminds me of someone<p> 15 but I am not sure who! 16 <%else%> 17 Hi!<p>Nice to Meet You 18 <%end if%> 19 </body></html> Este arquivo checa se o nome digitado no formulário é uma série de nomes de presidentes americanos. Então exibe uma mensagem diferente para cada um deles. Caso nenhum dos nomes previstos seja digitado, a mensagem “Hi! Nice to meet you” será exibida. 16 Exemplo 3: Abaixo temos o formulário que pergunta o primeiro nome e último nome do usuário e salário. Arquivo asp_if3.htm 1 <html><head> 2 <TITLE>asp_if3.htm</TITLE> 3 </head><body bgcolor="#FFFFFF"> 4 <form action="if3respond.asp" method=get> 5 Your First Name<INPUT NAME="FirstName" MaxLength=20><p> 6 Your Last Name<INPUT NAME="LastName" MaxLength=20><p> 7 Your Salary <INPUT NAME="Salary" MaxLength=7><p> 8 <INPUT TYPE=submit><p><INPUT TYPE=reset> 9 </form></body></html> Este exemplo mostra como o comando IF pode trabalhar com operadores (como Maior, Menor, Igual, etc. Estudaremos mais sobre operadores no decorrer do curso). Arquivo if3respond.asp 1 <html><head> 2 <TITLE>if3respond.asp</TITLE> 3 </head><body bgcolor="#FFFFFF"> 4 <%fname=request.querystring("Firstname") 5 lname=request.querystring("Lastname") 6 salary=request.querystring("Salary") 7 response.write "Olá " & fname & " " & lname & "<p>" 8 If salary < 800 then 9 classe = "C"%> 10 <%ElseIf salary >= 800 and salary < 2000 then 11 classe = "B"%> 17 12 Você ganha acima de 800. Quer me emprestar algo? 13 <%elseif salary>= 2000 then%> 14 Você ganha acima de 2000. Nada mal. 15 <% classe = "A" 16 else 17 classe = "Indefinida" 18 end if%> 19 Sua classe social é: <%=classe%> 20 </body></html> Perceba que agora foi utilizado o commando Response.Write (linha 7). Esta é uma opção para quando desejamos escrever algo na tela dentro das linhas de código ASP (dentro de <% e %>). Na linha 19 o response.write é utilizado de forma parecida. Quando há o código “<%=classe%>”, podemos substituir por “<%response.write classe%> Veja como ficou um exemplo do programa acima: -> 20 Exemplo: 1 <html><head> 2 <title>fornext.asp</title> 3 <body bgcolor="#FFFFFF"></head> 4 5 exemplo<br>Espere e veja o funcionamento do for...next<br> 6 <%for contador = 1 to 5 7 response.write "estamos no looping" & "<br>" 8 next%><hr> 9 10 exemplo 2<br>Você pode usar a variável contador no seu código<br> 11 <%for contador = 1 to 5 12 response.write "Agora o número de loops aparecem " & contador & "<br>" 13 next%><hr> 14 15 exemplo 3<br>Você pode dar passos maiores que 1<br> 16 <%for contador = 0 to 25 step 5 17 response.write "Agora o número do loop é: " & contador & "<br>" 18 next%><hr> 19 20 exemplo 4<br>Você não precisa começar do 1<br> 21 <%for contador = 25 to 50 step 5 22 response.write "Agora o número do loop é: " & contador & "<br>" 23 next%><hr> 24 25 exemplo 5<br> 26 (mude os passos para negativo e tenha certeza do início ser maior que o fim)<br> 27 <%for contador = 50 to 25 step -5 28 response.write "Agora o número do loop é: " & contador & "<br>" 21 29 next%><hr> 30 </body></html> Veja como o exemplo acima deve funcionar: 22 Objeto Server O objeto Server permite o acesso e a configuração de algumas funções e métodos diretamente ligados ao servidor. Funções do Objeto Server: server.ScriptTimeOut - configuração do Timeout de carregamento da página server.HTMLEncode - codifica strings. Usado para codificar strings que contenham caracteres especiais. server.URLEncode - transforma strings para o formato QueryString. server.MapPath - mapeia arquivos de acordo com o path físico, a partir do path virtual. server.CreatObject - permite abertura de instâncias de objetos vinculados a componentes ActiveX. exemplos: server.ScriptTimeOut - Configura o tempo máximo para execução e carregamento da página. O tempo padrão é de 90 segundos. sintaxe: server.ScriptTimeOut = tempo <html><head><title>Testando ScriptTimeOut</title></head> <body> <% response.write(server.scriptTimeOut & "<BR>") Server.ScriptTimeOut = 120 response.write(server.ScriptTimeOut & "<br>") %> </body></html> 25 server.CreateObject - É usado para gerar instâncias de componentes para uso nos Scripts. Por padrão, cada objeto criado a partir do componente é automaticamente destruído ao acabar o processamento da página. sintaxe: Set nomedadoaoobjeto = Server.CreateObject("iddoobjeto") <html><head><title>Create Object</title></head> <body> <% Set objtexto = Server.CreateObject("Scripting.FileSystemObject") 'a linha acima criou uma instância de objeto do componente scripting.filesystemobject, usado para acessar arquivos texto. Set arquivotexto = objtexto.OpenTextFile(Server.MapPath("test.txt")) 'abre o arquivo texto dentro da instância do objeto Scripting.FileSystemObject response.write arquivotexto.readline 'a linha acima mostra a primeira linha de texto do arquivo aberto. arquivotexto.close 'a linha abaixo destruíu imediatamente %> </body></html> 26 Cookies Cookies são pequenos arquivos no formato txt, gravados nos computadores dos usuários, contendo informações que podem ser recuperadas posteriormente. sintaxe: gravação de informações no cookie: response.cookies("nomedocookie")("nomedoparametro") = "valordoparâmetro" recuperação de informações do cookie: variável = request.cookies("nomedocookie")("nomedoparametro") determinação da data de expiração do cookie: Response.Cookies("nomedocookies").Expires = data no formato mm/dd/aa obs: caso não seja determinada uma data de expiração, o cookie será apagado assim que o browser for fechado. Veja os exemplos a seguir: <% response.cookies("cursos24horasteste")("data") = now 'now na linha acima significa a data atual response.cookies("cursos24horasteste")("nome") = "João" 'as linhas acima criaram o cookie cursos24horas e 2 parâmetros, data e nome. response.cookies("cursos24horasteste").expires = "6/25/99" 'a linha acima determina uma data de expiração do cookie %> <HTML><HEAD> <TITLE>Criando um cookie</TITLE> </HEAD> <BODY> <% response.write "O cookies cursos24horasteste foi criado em: " & request("cursos24horasteste")("data") 27 response.write "Quem criou foi: " & request("cursos24horasteste")("nome") %> </BODY></HTML> Tipos de Dados O VBScript contém apenas um tipo de variável, denominado Variant. O tipo variant pode armazenar qualquer tipo de dado, e de acordo com o tipo de dados que é armazenado, é possível classificá-lo de acordo com os subtipos de dados, abaixo relacionados: Subtipo Descrição Empty Variável que contém 0 para valores numéricos e "" (string vazia) para strings. Null Variável que não contém dado algum. Boolean Contém True ou False (verdadeiro ou falso) Byte Números inteiros entre 0 e 255 Integer Números inteiros no intervalo de -32,768 a 32,767. Long Números inteiros no intervalo de -2,147,483,648 a 2,147,483,647. Single Números com ponto flutuante de precisão simples na faixa de - 3.402823E38 a -1.401298E-45 para números negativos e 1.401298E- 45 a 3.402823E38 para números positivos. Double Números com ponto flutuante de dupla precisão na faixa de - 1.79769313486232E308 a -4.94065645841247E-324 para números negativos e 4.94065645841247E-324 a 1.79769313486232E308 para números positivos. Date (Time) Dados no formato de Data (data e tempo) na faixa de 1 de janeiro de 100 a 31 de dezembro de 999. (January 1, 100 a December 31, 9999). String Contém dados no formato de string, que podem ter até aproximadamente 2 bilhões de caracteres de tamanho.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved