ASP를 배울 때 누군가가 프로그래밍 지식이 필요하지 않다고 말하면 큰 실수입니다. 실제로 ASP 동적 서버 페이지 환경의 특징은 하나 또는 여러 스크립팅 언어를 통해 작성된다는 것입니다. 이 스크립트는 우리에게 디자이너에게 상당한 편의를 제공합니다. ASP 스크립트 루프 문의 소개를 함께 살펴 보겠습니다.
스크립팅 언어의 적절한 사용은 ASP 응용 프로그램의 장점과 단점과 직접 관련이 있습니다. 이전 기사에서 스크립팅 언어 vbscript의 기능과 조건부 진술을 배우고 나면 오늘 우리는 VBScript의 루프 문을 계속 살펴볼 것입니다.
루프 문의 기능은 프로그램 코드를 반복적으로 실행하는 것입니다. 루프는 세 가지 범주로 나눌 수 있습니다. 한 유형은 조건이 "false"되기 전에 명령문을 반복하고, 한 유형은 조건이 "true"되기 전에 문을 반복하고, 다른 유형은 지정된 숫자에 따라 문을 반복합니다. 다음 루프 문은 vbscript에서 사용할 수 있습니다.
do ... 루프 : 조건이 "true"일 때 (또는 전까지) 루프.
... Wend : 조건이 "true"일 때 루프.
다음 : 다음 : 루프 수를 지정하고 카운터를 사용하여 명령문을 반복하십시오.
foreach ... 다음 : 배열의 세트 또는 각 요소의 각 항목에 대해 문장 세트를 반복하십시오.
먼저 Do ... Loop을 살펴 보겠습니다.이 명령문 블록을 여러 번 실행할 수 있습니다 (다양한 시간). 조건이 "참"이거나 조건이 "true"가되기 전에 명세서 블록을 반복하십시오. 다음 예를 참조하십시오.
위의 것은 ASP 스크립트 루프 명령문에 대한 소개입니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. 새로운 기술 채널의 지원에 감사드립니다.
이 페이지에서 올해부터 이번 달까지 매월 매월 판매 합의 기록을 작성하십시오.
<%
카운터 = 1
Thismonth = Month (now ())
DowHileCounterResponse.write ""& Counter & "Month :"
응답. "__________________________________"& "
"
ifcounter> 13then
exitdo
endif
카운터 = 카운터+1
고리
%>
이 ASP 프로그램은 루프 명령문을 사용하여 영업 결제 레코드 테이블을 작성하고 위의 코드를 메모장에 클립하고 Doloop.asp로 저장 한 다음 현재 달에 따라 HTTP의 브라우저에서 찾아보십시오.
이 프로그램을 분석합시다. 우리의 목적은 현재 달을 기준으로 테이블을 인쇄하는 것입니다. 먼저, 카운터 "count"를 생성하고 값을 1로 설정합니다. 그런 다음 Functions Month () 및 이제 ()를 사용하여 현재 달을 얻고 마지막으로 루프를 설정합니다. 카운트 값이 현재 달의 값보다 작을 때, 월 값과 수평선이 표시되고 카운트 값이 1만큼 증가합니다. 루프 문은 위 조건이 허위가 될 때까지 반복됩니다. 카운트가 13보다 큰 경우 exitdo는 즉시 루프를 종료하는 데 사용됩니다.
Doloop 문은 다음 구문을 사용할 수도 있습니다.
하다
[진술] [Exitdo]
[진술] 루프 [{while} 조건]
... Wend 진술은 사용에 익숙한 사용자를 위해 제공됩니다. 그러나 Wend는 유연성이 부족하기 때문에 Do ... 루프 문을 사용하는 것이 좋습니다. Fornext 진술을 살펴 보겠습니다. for ... 다음 문은 각 루프마다 값이 증가하거나 감소하는 루프에서 카운터 변수를 사용하여 지정된 횟수로 명령문 블록을 실행하는 데 사용됩니다.
다음 예제는 절차 MyProc을 50 회 반복합니다. for 문은 카운터 변수 x와 시작 및 종료 값을 지정합니다. 다음 진술은 매번 카운터 변수를 1 씩 추가합니다.
subdomyproc50times ()
DIMX
forx = 1to50
MyProc
다음
Endsub
키워드 단계는 카운터 변수가 증가하거나 감소 할 때마다 카운터 변수의 값을 지정하는 데 사용됩니다. 다음 예에서는 카운터 변수 j가 매번 2 증가합니다. 루프가 완료되면 총 값은 2, 4, 6, 8 및 10의 합입니다.
Dimj, 총
forj = 2to10step2
총 = 총+j
다음
msgbox ""& Total & "의 합.
Endsub
카운터 변수를 줄이려면 단계를 음수 값으로 설정하십시오. 현재 카운터 변수의 종료 값은 시작 값보다 작아야합니다. 다음 예에서는 카운터 변수 mynum이 매번 2로 감소합니다. 루프가 완료된 후 총 값은 16, 14, 12, 10, 8, 6, 4 및 2의 합입니다.
Dimmynum, 총
formynum = 16to2step-2
Total = Total+Mynum
다음
msgbox ""& Total & "의 합.
Endsub
Exitfor 명령문은 카운터가 종료 값에 도달하기 전에 다음 문을 종료하는 데 사용됩니다. 일반적으로 특정 특별한 경우 (예 : 오류가 발생하는 경우)에서만 루프를 종료하기 때문에 if ... else 문의 실제 명령문 블록에서 exitfor 문을 사용할 수 있습니다. 조건이 False 인 경우 루프는 평소와 같이 실행됩니다.
마지막으로, Foreach ... Next 문, Foreach ... 다음 루프는 For ... Next Loop과 비슷합니다. Foreach ... 다음은 지정된대로 명령문을 실행하는 것이 아니라 배열의 각 요소 또는 객체 컬렉션의 각 항목에 대한 일련의 명령문을 반복하는 것입니다. 이것은 컬렉션의 요소 수를 모르는 경우에 매우 유용합니다. 구문은 다음과 같습니다. foreachelementingroup
[진술]
[Exitfor]
[진술] 다음 [요소]
그룹에 하나 이상의 요소가 있으면 Foreach 블록으로 입력하여 실행됩니다. 루프에 들어가면 루프의 모든 명령문이 먼저 그룹의 첫 번째 요소에서 실행됩니다. 그룹에 다른 요소가있는 한, 루프의 진술은 각 요소에 실행됩니다. 그룹에 다른 요소가 없을 때 루프를 종료 한 다음 다음 문서 후에 진술서에서 계속 실행하십시오.
이 시점에서 우리는 스크립팅 언어 vbscript의 모든 기본 지식에 대한 학습을 완료했지만 기존 기사 만 읽어 VBScript를 사용하는 데 능숙 할 수는 없습니다. 지속적인 연습을 통해 수준을 향상시켜야합니다. 물론 C에 익숙하다면 ASP 응용 프로그램의 스크립팅 언어로 JavaScript를 선택할 수도 있습니다. 기성품 도구가 없기 때문에 ASP 프로그램을 디버깅하는 것이 어렵다는 것을 알았습니다. 여기에서는 Microsoft Script Debugger를 간단히 소개합니다. 이는 일정량의 프로그램 디버깅을 수행하는 데 사용할 수 있습니다.
IIS4.0에 포함 된 Microsoft ScriptDebugger (스크립트 오류 감지 도구)는 스크립트 프로그램에 대한 오류 감지 기능을 제공합니다. Microsoft 스크립트 오류 감지 도구를 사용하여 vbscript, jscript 및 javaapplets, bean 및 activex 구성 요소로 작성된 스크립트를 감지 할 수 있습니다.
일부 스크립트 프로그램은 사용자 측 브라우저에서 실행되며 일부 스크립트 프로그램 (<%…%>)은 서버 측에서 실행됩니다. Microsoft ScriptDebugger는 서버에서 실행 한 사용자 및 스크립트 프로그램이 실행 한 스크립트 프로그램을 감지 할 수 있습니다. 사용자 측 브라우저에서 실행 된 스크립트 프로그램은 표준 HTML 코드의 vbscript 및 jscript 부품을 포함하여 사용자 측 브라우저에서 실행됩니다. 스크립트 프로그램을 포함한이 HTML 코드는 브라우저 가이 HTML 코드를로드 할 때 또는 버튼 프레스로 이벤트가 트리거 될 때 실행됩니다. 사용자 측 브라우저에서 실행 된 스크립트 프로그램은 주로 HTML 양식 입력 및 기타 기능의 기본 확인에 사용됩니다.
서버 측에서 실행 된 스크립트 프로그램은 .ASP 프로그램을 포함하여 IIS 서버 측에서 실행됩니다. 먼저 IIS 서버에서 실행하면 실행 결과는 표준 HTML 코드를 생성 한 다음 사용자 브라우저로 전송합니다. 서버에서 실행 된 스크립트 프로그램은 주로 여러 웹 페이지를 연결하고 HTML 양식 입력 처리 및 서버의 데이터베이스 정보에 액세스하는 데 사용됩니다.
Microsoft ScriptDebugger는 다음과 같은 디버깅 기능을 제공합니다.
1. 중단 지점을 설정하십시오
2. 스크립트 프로그램을 점차적으로 추적합니다.
3. 북마크를 설정하십시오.
4. 통화 스택을 확인하십시오.
5. 값을 검토하고 변경하십시오.
6. 스크립트 지침을 실행하십시오.
ASP 스크립트 루프 문의 도입을위한 것이 전부입니다. 읽은 후 이해하십니까? 이해하지 못하면 Foxin 편집자에게 메시지를 남길 수 있습니다. Foxin은 귀하의 질문에 매우 기쁩니다.