Nos dois artigos anteriores deste artigo, aprendemos as variáveis, funções, procedimentos e declarações condicionais do idioma de script VBScript. .
Depois de aprender as funções e as declarações condicionais do idioma de script VBScript no artigo anterior, hoje continuaremos analisando as declarações de loop no VBScript.
A função das declarações de loop é executar repetidamente o código do programa. para o número especificado de vezes. As seguintes declarações de loop podem ser usadas no VBScript:
Faça ... loop: loop quando (ou até) a condição é verdadeira.
Enquanto ... wend: loop quando a condição é verdadeira.
Para ... próximo: especifique o número de loops e repita a instrução usando um contador.
Para cada ... Próximo: Para cada item no conjunto ou cada elemento da matriz, repita um conjunto de instruções. Vamos primeiro olhar para ... loop, que pode executar blocos de declaração várias vezes (várias vezes). Repita o bloco de declaração quando a condição for verdadeira ou antes que a condição se torne verdadeira. Por favor, veja o seguinte exemplo:
- <html>
- <head>
- <title> doloop.asp </title> <bodbgcolor =#fffff> </ad Head> <p> </p>
- <p> Por favor, preencha os registros de liquidação de vendas para cada mês deste ano até este mês nesta página. <p>
- <%
- contador = 1
- thismonth = mês (agora ())
- Dowhilecounter <thismonth+1
- Response.Write & Counter & Month:
- Response.Write ______________________________________ & <br> <br>
- IFCONTER> 13THEN
- exitdo
- endif
- contador = contador+1
- Laço
- %>
- <Hr> </body> </html>
Este programa ASP usa instruções de loop para criar uma tabela de registros de liquidação de vendas, clip o código acima no bloco de notas e salvá -lo como Doloop.asp e navegue no navegador no HTTP. mostrado na figura abaixo.
- <imgsrc = 'http: //arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
Vamos analisar este programa. mês, um loop é finalmente estabelecido. As condições são falsas. Se a contagem for maior que 13, a saída será usada para sair do loop imediatamente.
As declarações de loop também podem usar a seguinte sintaxe:
Fazer
[Declarações] [Exit do]
[Declarações] Loop [{while |.
Enquanto ... as declarações de Wend são fornecidas para usuários familiarizados com seu uso. No entanto, desde enquanto ... Wend não tem flexibilidade, é recomendável usar a instrução DO ... LOOP. Vamos dar uma olhada na próxima declaração. A próxima instrução for ... é usada para executar um bloco de declaração conforme os tempos especificados, usando uma variável contador em um loop, cujo valor aumenta ou diminui com cada loop.
O exemplo a seguir repete o procedimento MyProc 50 vezes. A instrução for especifica a variável X e seus valores de início e final. A próxima declaração adiciona a variável contador em 1 de cada vez.
Sub DomyProc50Times ()
Dim x
Para x = 1 a 50
MyProc
Próximo
Final sub
A etapa da palavra -chave é usada para especificar o valor da variável contador cada aumento ou diminuição. No exemplo a seguir, a variável de contador J é incrementada em 2 de cada vez. Após o término do loop, o valor total é a soma de 2, 4, 6, 8 e 10.
Sub TwnoTotal ()
Dim J, total
Para J = 2 a 10 Etapa 2
Total = Total + J
Próximo
A soma do msgbox é & total &.
Final sub
Para diminuir a variável contador, coloque a etapa para um valor negativo. Neste momento, o valor de terminação da variável do contador deve ser menor que o valor inicial. No exemplo a seguir, a variável Mynum variável é diminuída em 2 de cada vez. Depois que o loop terminar, o valor total é a soma de 16, 14, 12, 10, 8, 6, 4 e 2.
Sub Newtotal ()
Dim Mynum, total
Para mynum = 16 a 2 etapa -2
total = total + mynum
Próximo
A soma do msgbox é & total &.
Final sub
A saída para a declaração é usada para sair da próxima declaração para ... antes que o contador atinja seu valor de terminação. Como o loop geralmente é apenas para sair em alguns casos especiais (como quando ocorre um erro), você pode usar a saída para a instrução no bloco de declaração verdadeiro da instrução if ... então ... else. Se a condição for falsa, o loop será executado como de costume.
Finalmente, vamos dar uma olhada no para cada ... a próxima declaração, para cada ... o próximo loop é semelhante ao para ... Next Loop. Para cada ... Em seguida, em vez de executar uma instrução conforme especificado, ele repete um conjunto de instruções para cada elemento na matriz ou para cada item na coleção de objetos. Isso é muito útil quando você não conhece o número de elementos da coleção. Sua sintaxe é a seguinte:
Para cada elemento no grupo
[declarações]
[Saia para]
[declarações] Próximo [elemento]
Se houver pelo menos um elemento no grupo, ele entrará no bloco para executar. Depois de entrar no loop, todas as instruções no loop são executadas pela primeira vez no primeiro elemento do grupo. Enquanto houver outros elementos no grupo, as declarações no loop serão executadas em cada elemento. Saia do loop quando não houver outros elementos no grupo e continue a execução da declaração após a próxima declaração.
Nesse ponto, concluímos o aprendizado de todo o conhecimento básico do VBSCript de linguagem de script, mas você não pode ser proficiente no uso do VBScript lendo esses artigos existentes. Obviamente, se você estiver familiarizado com C, também poderá escolher JavaScript como o idioma de script para aplicativos ASP. Gostaria de saber se você descobriu que os programas ASP de depuração são difíceis, porque não há ferramentas prontas.
Microsoft Script Debugger (ferramenta de detecção de erros de script) incluída no IIS4.0 fornece funções de detecção de erros para programas de script. Você pode usar a ferramenta de detecção de erros do Microsoft Script para executar a detecção de erros em scripts escritos em componentes VBScript, JScript e Java, Beans e ActiveX.
Alguns programas de script são executados no navegador do lado do usuário, enquanto alguns programas de script (partes em < %… %>) são executados no lado do servidor. O Microsoft Script Debugger pode detectar programas de script executados pelo usuário e programas de script executados pelo servidor. O programa de script executado no navegador do lado do usuário é executado no navegador do lado do usuário, incluindo as peças VBScript e JScript no código HTML padrão. Esse código HTML, incluindo o programa de scripts, é executado quando o navegador carrega esse código HTML ou quando o evento é acionado por um botão pressionar. Um programa de script executado por um navegador do lado do usuário é usado principalmente para verificação básica da entrada de formulários HTML e outras funções.
O programa de script executado no lado do servidor é executado no lado do servidor IIS, inclusive no programa .asp. Primeiro executar no servidor IIS, o resultado da execução gera código HTML padrão e depois o transmite para o navegador do usuário. O programa de script executado pelo servidor é usado principalmente para vincular várias páginas da Web, processamento de entrada de formulário HTML e acesso a informações de banco de dados no servidor.
O Microsoft Script Debugger fornece os seguintes recursos de depuração:
1. Defina o ponto de interrupção
2. Rastreie gradualmente o programa de script.
3. Defina os favoritos.
4. Verifique a pilha de chamadas.
5. Revise e altere o valor.
6. Execute as instruções de script.
A partir do próximo artigo, começaremos a aprender os objetos internos do ASP, não desapareça.