SetContextStatus 명령
Server.Load 스크립트에서 사용하며, 컨텍스트 반복 상태를 설정합니다.
스크립트가 실행될 때마다 실행되지 않고 스크립트를 통해 N번에 한 번씩 실행되는 스크립트 부분의 실행을 제어합니다. SetContextStatus는 NOTES.INI에서 ContextIterationN= 값을 읽습니다. 스크립트 N번째 반복 시 해당 N 값의 @IF 문에 배치된 명령이 실행된다는 조건을 설정합니다.
구문
SetContextStatus <contextvariable>
여기서 contextvariable는 @IF 테스트 시 참조할 NOTES.INI ContextIteration 변수를 나타냅니다.
NOTES.INI에서 "ContextIterationX" 값을 읽습니다(X는 양수). 이것은 다음 @if 테스트에 사용됩니다. 최대 ContextIteration 변수 개수는 10개입니다. 다음 예제에서 @IF [@1]는 이 반복이 ini에 나열된 값의 배수인지 확인하여(예: ContextIteration1=12, 12번마다 반복) 참이면 이 연산을 수행할 차례이므로 여기부터 첫 번째로 발견되는 @ENDIF까지 코드가 실행됩니다. 예를 들어, 다음과 같습니다.
NOTES.INI의 설정:
ContextIteration1=12
스크립트의 설정:
SetContextStatus 1
@if[@1]
pause 30 sec
@endif
여기서 변수는 "1"로 설정되고 ContextIteration1은 10입니다.
SetContextStatus는 이 값을 확인할 반복 값으로 설정합니다. 그러면 이 경우 스크립트가 10번 반복될 때마다 @if가 참이 되고 일시중지가 실행됩니다.
이는 단일 nthiteration 변수를 피하기 위한 것으로, 실행 간격은 명령마다 달라야 합니다.