Ao aprender o ASP, se alguém lhe disser que você não precisa de conhecimento de programação, é um grande erro. De fato, a característica do ambiente da página do servidor Dynamic ASP é que ele está escrito por meio de um ou vários idiomas de script. O script nos fornece uma conveniência considerável. Vamos dar uma olhada na introdução das declarações de loop de scripts ASP juntos.
O uso adequado da linguagem de script está diretamente relacionado às vantagens e desvantagens dos aplicativos ASP. Depois de aprender as funções e as declarações condicionais do idioma de script VBScript no artigo anterior, hoje continuaremos a dar uma olhada nas declarações de loop no VBScript.
A função das instruções de loop é executar repetidamente o código do programa. Os loops podem ser divididos em três categorias: um tipo repete a declaração antes que a condição se torne "falsa", um tipo repete a instrução antes que a condição se torne "verdadeira" e o outro tipo repete a instrução de acordo com 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:
O exposto acima é uma introdução à instrução ASP SCRIPT LOOP. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio do novo canal de tecnologia certo ou errado!
Por favor, preencha os registros de liquidação de vendas para cada mês deste ano até este mês nesta página.
<%
contador = 1
thismonth = mês (agora ())
DowhilecounterResponse.write "" & Counter & "Month:"
Response.Write "__________________________________" & "
"
IFCONTER> 13THEN
exitdo
endif
contador = contador+1
Laço
%>
Este programa ASP usa declarações de loop para criar uma tabela de registros de liquidação de vendas, prenda o código acima no bloco de notas e salvá -lo como Doloop.asp e navegue no navegador no HTTP, dependendo do mês atual.
Vamos analisar este programa. Nosso objetivo é imprimir uma tabela com base no mês atual. Primeiro, criamos um contador "contagem" e definimos seu valor como 1. Depois, usamos o mês das funções () e agora () para obter o mês atual e, finalmente, estabelecer um loop. Quando o valor da contagem é menor que o valor do mês atual, o valor do mês e uma linha horizontal são exibidos e o valor da contagem é aumentado em 1. A instrução LOOP é repetida até que as condições acima sejam falsas. Se a contagem for maior que 13, o Exitdo será usado para sair do loop imediatamente.
As declarações do Doloop também podem usar a seguinte sintaxe:
Fazer
[Declarações] [Exitdo]
[Declarações] Loop [{enquanto até} condição]
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 declaração do Fornext. A próxima instrução for ... é usada para executar um bloco de declaração conforme o número especificado de vezes, 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 iniciais e finais. A próxima declaração adiciona a variável contador em 1 de cada vez.
SubdomyProc50Times ()
Dimx
Forx = 1 a50
MyProc
Próximo
Endsub
A etapa da palavra -chave é usada para especificar o valor da variável contador cada vez que aumenta ou diminui. No exemplo a seguir, a variável de contador J é incrementada em 2 de cada vez. Depois que o loop terminar, o valor total é a soma de 2, 4, 6, 8 e 10. Subtwostotal ()
Dimj, total
Forj = 2to10Step2
TOTAL = TOTAL+J.
Próximo
Msgbox "soma de" & total & "."
Endsub
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. Subnewtotal ()
Dimmynum, total
Formynum = 16to2STEP-2
TOTAL = TOTAL+MYNUM
Próximo
Msgbox "soma de" & total & "."
Endsub
A instrução EXITFOR é usada para sair da próxima declaração para ... antes que o contador atinja seu valor de terminação. Porque geralmente saem apenas do loop em certos casos especiais (como quando ocorre um erro), você pode usar a instrução EXITFOR no bloco de instrução TRUE 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 foreach ... a próxima declaração, o foreach ... o próximo loop é semelhante ao para ... próximo loop. Foreach ... a seguir não é executar a declaração conforme especificado, mas repetir 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: foreachElementingroup
[declarações]
[Saia]
[declarações] Próximo [elemento]
Se houver pelo menos um elemento no grupo, ele entrará no bloco foreach 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 idioma de scripts VBScript, mas você não pode ser proficiente no uso do VBScript, lendo esses artigos existentes sozinho. Você deve melhorar seu nível através da prática contínua. 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 a depuração de programas ASP é difícil, porque não há ferramentas prontas. Aqui, apresentarei brevemente a Microsoft Script Debugger, que podemos usar para executar uma certa quantidade de depuração do programa.
Microsoft ScriptDeBugger (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 ferramentas de detecção de erro de script do Microsoft para detectar scripts escritos em componentes VBScript, JScript e JavaApts, 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 ScriptDebugger 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 script, será executado quando o navegador carregar esse código HTML ou quando o evento for 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.
Microsoft ScriptDebugger fornece as seguintes funções 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.
Isso é tudo para a introdução de declarações de loop de scripts ASP. Você entende depois de ler? Se você não entende, pode deixar uma mensagem para o editor da Foxin. Foxin está muito feliz em responder suas perguntas.