이 기사의 이전 두 기사에서는 스크립팅 언어 VBScript의 변수, 기능, 절차 및 조건부 진술을 배웠습니다. .
이전 기사에서 스크립팅 언어 vbscript의 기능과 조건부 진술을 배우고 나면 오늘 우리는 VBScript의 루프 문을 계속 살펴볼 것입니다.
루프 문의 기능은 프로그램 코드를 반복적으로 실행하는 것입니다. 한 유형은 조건이 거짓이되기 전에 명령문을 반복하고, 조건이 사실이되기 전에 문을 반복하고, 다른 유형은 실행을 반복합니다. 지정된 횟수에. 다음 루프 문은 vbscript에서 사용할 수 있습니다.
... 루프 : 조건이 사실 일 때 (또는 전까지) 루프.
... Wend : 조건이 사실 일 때 루프.
다음 : 다음 : 루프 수를 지정하고 카운터를 사용하여 명령문을 반복하십시오.
각각 ... 다음 : 세트의 각 항목 또는 배열의 각 요소에 대해 문장 세트를 반복하십시오. 먼저 Do ... Loop을 살펴 보겠습니다.이 명령문 블록을 여러 번 실행할 수 있습니다 (다양한 시간). 조건이 참을 때 또는 조건이 참이되기 전에 문장 블록을 반복하십시오. 다음 예를 참조하십시오.
- <html>
- <헤드>
- <title> doloop.asp </title> <bodybgcolor =#fffff> </head> <p> </p>
- <p>이 페이지에서 올해부터 이번 달까지 매달 매월 판매 합의 기록을 작성하십시오. <p>
- <%
- 카운터 = 1
- Thismonth = Month (now ())
- Dowhilecounter <Thismonth+1
- 응답 및 카운터 및 월 :
- 응답. ______________________________________ & <br> <br>
- ifcounter> 13then
- exitdo
- endif
- 카운터 = 카운터+1
- 고리
- %>
- <hr> </body> </html>
이 ASP 프로그램은 루프 명령문을 사용하여 영업 정산 레코드 테이블을 만들고 위의 코드를 메모장으로 클립하고 Doloop.asp로 저장하고 현재 달에 따라 브라우저에서 찾아냅니다. 아래 그림에 나와 있습니다.
- <imgsrc = 'http : //arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
이 프로그램을 분석하겠습니다. 우리의 목적은 현재 달을 기준으로 테이블을 인쇄하는 것입니다. 달, 루프가 최종적으로 확립되면, 카운트 값이 현재 달의 값보다 작을 때, 달 값과 수평선이 표시되고 카운트 값이 1만큼 증가합니다. 루프 문은 위까지 반복됩니다. 조건은 거짓입니다. 카운트가 13보다 큰 경우 출구는 즉시 루프를 종료하는 데 사용됩니다.
DO 루프 문은 다음 구문을 사용할 수도 있습니다.
하다
[진술] [출구]
[진술] 루프 [while |
... Wend 진술은 사용에 익숙한 사용자를 위해 제공됩니다. 그러나 Wend는 유연성이 부족하기 때문에 Do ... 루프 문을 사용하는 것이 좋습니다. For Next 진술을 살펴 보겠습니다. for ... 다음 문은 루프에서 카운터 변수를 사용하여 지정된 시간으로 명령문 블록을 실행하는 데 사용되며, 각 루프마다 값이 증가하거나 감소합니다.
다음 예제는 절차 MyProc을 50 회 반복합니다. for 문은 카운터 변수 x와 시작 및 끝 값을 지정합니다. 다음 진술은 매번 카운터 변수를 1 씩 추가합니다.
sub domyproc50times ()
희미한 x
x = 1 ~ 50의 경우
MyProc
다음
종료 서브
키워드 단계는 각 증가 또는 감소마다 카운터 변수의 값을 지정하는 데 사용됩니다. 다음 예에서는 카운터 변수 j가 매번 2 증가합니다. 루프가 끝나면 총 값은 2, 4, 6, 8 및 10의 합입니다.
Sub Twostotal ()
Dim J, 총
j = 2 ~ 10의 경우 2 단계
총 = 총 + j
다음
Msgbox의 합은 & 총 &입니다.
종료 서브
카운터 변수를 줄이려면 단계를 음수 값으로 설정하십시오. 현재 카운터 변수의 종료 값은 시작 값보다 작아야합니다. 다음 예에서는 카운터 변수 mynum이 매번 2로 감소합니다. 루프가 완료된 후 총 값은 16, 14, 12, 10, 8, 6, 4 및 2의 합입니다.
서브 뉴 토탈 ()
Dim Mynum, 총
mynum = 16 ~ 2 단계 -2
Total = Total + Mynum
다음
Msgbox의 합은 & 총 &입니다.
종료 서브
진술 종료는 카운터가 종료 값에 도달하기 전에 다음 문을 종료하는 데 사용됩니다. 루프는 일반적으로 일부 특별한 경우 (예 : 오류가 발생하는 시점)에서 종료하기 위해서는 if ... 그런 다음 ... Else 문의 진술 블록에서 문구를 사용할 수 있습니다. 조건이 False 인 경우 루프는 평소와 같이 실행됩니다.
마지막으로, 각각에 대해 ... 다음 진술에 대해 살펴 보겠습니다. 각각에 대해 ... 지정된대로 명령문을 실행하는 대신 배열의 각 요소 또는 객체 컬렉션의 각 항목에 대해 일련의 명령문을 반복합니다. 이것은 컬렉션의 요소 수를 모르는 경우에 매우 유용합니다. 구문은 다음과 같습니다.
그룹의 각 요소에 대해
[진술]
[출구]
[진술] 다음 [요소]
그룹에 하나 이상의 요소가 있으면 각 블록마다 입력하여 실행됩니다. 루프에 들어가면 루프의 모든 명령문이 먼저 그룹의 첫 번째 요소에서 실행됩니다. 그룹에 다른 요소가있는 한, 루프의 진술은 각 요소에 실행됩니다. 그룹에 다른 요소가 없을 때 루프를 종료 한 다음 다음 문서 후에 진술서에서 계속 실행하십시오.
이 시점에서, 우리는 스크립팅 언어 vbscript의 모든 기본 지식에 대한 학습을 완료했지만, 기존 기사를 읽음으로써 VBScrip을 사용하는 데 능숙 할 수는 없습니다. 물론 C에 익숙하다면 ASP 응용 프로그램의 스크립팅 언어로 JavaScript를 선택할 수도 있습니다. 기성품 도구가 없기 때문에 ASP 프로그램을 디버깅하는 것이 어렵다는 것을 알게되었습니다.
IIS4.0에 포함 된 Microsoft 스크립트 디버거 (스크립트 오류 감지 도구)는 스크립팅 프로그램에 대한 오류 감지 기능을 제공합니다. Microsoft 스크립트 오류 감지 도구를 사용하여 vbscript, jscript 및 java 애플릿, Bean 및 ActiveX 구성 요소로 작성된 스크립트에서 오류 감지를 수행 할 수 있습니다.
일부 스크립트 프로그램은 사용자 측 브라우저에서 실행되며 일부 스크립트 프로그램 (< %… %>)은 서버 측에서 실행됩니다. Microsoft Script Debugger는 서버에서 실행 한 사용자 및 스크립트 프로그램이 실행 한 스크립트 프로그램을 감지 할 수 있습니다. 사용자 측 브라우저에서 실행 된 스크립트 프로그램은 표준 HTML 코드의 vbscript 및 jscript 부품을 포함하여 사용자 측 브라우저에서 실행됩니다. 스크립트 프로그램을 포함한이 HTML 코드는 브라우저 가이 HTML 코드를로드하거나 버튼 프레스로 이벤트가 트리거 될 때 실행됩니다. 사용자 측 브라우저에서 실행 된 스크립트 프로그램은 주로 HTML 양식 입력 및 기타 기능의 기본 확인에 사용됩니다.
서버 측에서 실행 된 스크립트 프로그램은 .ASP 프로그램을 포함하여 IIS 서버 측에서 실행됩니다. 먼저 IIS 서버에서 실행하면 실행 결과는 표준 HTML 코드를 생성 한 다음 사용자 브라우저로 전송합니다. 서버에서 실행 된 스크립트 프로그램은 주로 여러 웹 페이지를 연결하고 HTML 양식 입력 처리 및 서버의 데이터베이스 정보에 액세스하는 데 사용됩니다.
Microsoft 스크립트 디버거는 다음과 같은 디버깅 기능을 제공합니다.
1. 중단 지점을 설정하십시오
2. 스크립트 프로그램을 점차적으로 추적합니다.
3. 북마크를 설정하십시오.
4. 통화 스택을 확인하십시오.
5. 값을 검토하고 변경하십시오.
6. 스크립트 지침을 실행하십시오.
다음 기사에서 시작하여 ASP의 내장 객체를 배우기 시작합니다.