Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de ASP
SEÇÕES
Manuais relacionados
+Workshop de ASP
Categorias
+ASP
+Scripts em ASP

Índice do Manual Workshop de ASP
+ Melhorar o registro em buscadores
+ Include. Incluir arquivos ASP
+ Crie seu próprio buscador
+ O objeto RecordSet
+ Paginar resultados em ASP
+ Global .ASA
+ Contar usuários ativos
+ Percorrido arrays e coleções
+ Mais sobre cookies
+ Detector de navegador
+ Trabalho com o buffer da página
+ Utilização ou não do Cache
+ Objeto Server
+ Leitura e escritura de arquivos em ASP
+ Cálculo de dias que faltam para uma data
+ Componentes do servidor ASP
+ AspUpload
+ Exportar dados de MySQL a Microsoft Access
+ Exportar dados de Access a MySQL
+ Mandar e-mails pelo ASP
+ Criar banco de dados Access com ASP
+ Passagem de variáveis pela URL
+ Uso de CDONTS para script de recomendar a um amigo em ASP
+ Servidores nos EUA e o asp
+ Como fazer zonas aleatórias em asp
+ Selects dependentes com ASP e banco de dados
+ Sistema de Recomendação em ASP com CDONTS
+ Encaminhar o navegador a uma URL com ASP detalhado
+ Uso de cookies
+ Galeria de imagens em ASP
+ Escrever um arquivo Excel através de ASP
+ Tratar erros em sentenças SQL executadas em ASP
+ Validar uma data com ASP
+ Arredondar decimais em ASP
+ Devolver um arquivo de Word através de uma página ASP
+ Um Chat em ASP
+ Averiguar o endereço IP de um visitante e bloquear IPs, em ASP
+ Lista dos arquivos de um diretório com ASP
+ Percorrido genérico por um recordset com ASP
+ Intranets com ASP
+ Restringir o acesso a páginas com ASP
+ Saídas em formato compatível Excel
+ Variáveis de servidor em ASP
+ GeoLite Country para ASP. Conhecer o país de um IP
+ Um Sistema de postais Virtuais em ASP I
+ Um Sistema de postais Virtuais em ASP II
+ Messenger através de BD em ASP
+ Objeto Datagrid de ASP.NET em ASP
+ Percorrer campos de formulário complexos em ASP
+ Percorrer valor do campo auto-numérico depois de inserir em ASP
+ O Objeto Browser Capabilities
+ Buscador simples em ASP melhorado

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Percorrido arrays e coleções

Vemos com detalhe o loop For Each para realizar percorridos, inclusive para realizar percorridos genéricos a formulários.


Em nosso manual de ASP vimos várias estruturas de controle, uma delas ainda temos que ver em mais alguns exemplos. Trata-se da estrutura FOR...EACH que serve para percorrer todos os elementos de uma coleção, por exemplo, um array ou uma coleção como as variáveis do servidor. Para acabar, veremos um exemplo prático adicional que consiste no percorrido genérico das variáveis que recebemos por POST ou por GET.

FOR...EACH

O loop FOR...EACH utiliza-se com a seguinte sintaxe:

For Each elemento in coleção
   'Fazemos coisas para cada elemento da coleção
Next

Percorrido genérico de Arrays

Um exemplo para ver o funcionamento deste loop poderia ser o seguinte percorrido genérico de um array

<%
dim nomes(3)
nomes(1) = "pedro"
nomes(2) = "luis"
nomes(3) = "sabrina"
for each valor in nomes
   response.write valor & "<br>"
next
%>


Percorre-se o array de nomes percorrendo cada valor e imprimindo-o. Pode-se ver o exemplo em funcionamento.

Percorrido genérico de coleções

As coleções são como arrays com a diferença que se pode ser acessar o valor que salva o array em cada posição com uma cadeia de caracteres em vez de um número.

Um exemplo muito interessante de percorrido de coleções foi visto em seu momento para mostrar todas as variáveis do servidor, as ServerVariables.

<%
For Each elemento in Request.ServerVariables
   Response.Write elemento&" : "&Request.ServerVariables(elemento)& "<br>"
Next
%>


Este exemplo é mais interessante, porque se trata de uma coleção e não um array típico. A coleção de ServerVaribles se acessa da seguinte maneira.

request.servervariables("nome da variavel")

onde "nome da variavel" poderia ser HTTP_ACCEPT_LANGUAGE, APPL_PHYSICAL_PATH ou qualquer outra variavel da lista de serverVariables.

Percorrido genérico das variáveis enviadas por POST ou GET

Outro exemplo interessante e prático é o que vem a seguir. Trata-se de percorrer as variáveis que chegam à página de um formulário ou pela URL de maneira genérica, ou seja, sem nos importar quantos elementos chegam e quais são. Este exemplo você pode chegar a necessitar quando não souber que tipo de formulário estão mandando nem quantas variáveis lhe enviam pela URL.

Em nosso exemplo vamos nos centrar em um formulário com method POST, com o qual recolhemos as variáveis com o método request.Form. Os exemplos para uma lista de variáveis chegada pela URL, com o método GET, podem-se recolher de um modo parecido, usando request.QueryString.

<%
For Each elemento in Request.form
   Response.Write elemento & ": " & Request.form(elemento) & "<br>"
Next
%>


É exatamente o mesmo exemplo que para percorrer uma coleção como a ServerVaribles, mas mostrando agora a coleção request.form.

Poderemos utilizar este script quando quisermos realizar percorridos genéricos. Nas seguintes linhas pode-se ver um exemplo de formulário que utilizamos para ilustrar este exemplo na prática.

<form action="recorridoform.asp" method="POST">
Nome: <input type="Text" name="nome">
<br>
<br>
Idade: <input type="Text" name="idade" size=3>
<br>
<br>
Profissao: <input type="Text" name="profissao">
<br>
<br>
<input type="Submit" value="Enviar">
</form>


Pode-se ver o exemplo das duas páginas funcionando.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de ASP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em ASP
+ Entrar em Scripts em ASP


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foi encontrado um comentário sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites