ASP는 일반적인 실행 흐름에 영향을 주는 여섯 가지 방법을 제공합니다. 다음 도표에는 이 여섯 가지 메서드가 나와 있습니다. 도표의 화살표는 실행 흐름 방향을 나타냅니다.
리디렉션

리디렉션은 요청을 다른 위치로 전환시키는 프로세스입니다. 리디렉션하려면 새 요청이 서버로 보내집니다. 그러나 일반적으로 클라이언트와 서버 간 통신 양을 최소화하도록 응용 프로그램을 디자인해야 합니다. 과거에 리디렉션으로 해결했던 많은 설계상의 문제들을 새로운 요청에 대해서 초기화하지 않고 전송만 함으로써 이제는 해결할 수 있습니다. 이런 측면의 응용 프로그램 디자인에 대한 자세한 내용은 클라이언트/서버 처리 작업 조정를 참조하십시오.
Response.Redirect 메서드를 사용하여 리디렉션을 수행할 수 있습니다.
전송

한 ASP 페이지에서 다른 페이지로 요청을 전송하는 기능이 IIS 5.0에 도입되었습니다. 전송은 리디렉션과 유사하지만 새 요청이 초기화 되지 않아도 됩니다. 이것은 훨씬 더 효율적으로 응용 프로그램 흐름을 제어하는 방법입니다. 응용 프로그램 경계 밖에 있는 ASP 페이지로 요청을 전송하면 일시적으로 경계가 확장되어 외부 ASP 페이지가 경계 내에 포함됩니다. 외부 ASP 페이지는 호출하는 ASP 페이지의 응용 프로그램 경계 내에 포함된 것처럼 작동합니다. 따라서 응용 프로그램 영역에 주어진 개체나 변수는 사용자가 전송한 ASP 페이지에서도 여전히 사용 가능합니다. 전송은 리디렉션보다 더 빠르고 HTTP 포스트의 양식 값을 포함하여 원래 요청의 모든 ASP 기본 제공 개체를 보유합니다.
Server.Transfer 메서드를 사용하여 전송을 수행할 수 있습니다.
실행

특정 ASP 스크립트를 실행하고 결과를 반환하는 기능이 IIS 5.0에 도입되었습니다. 실행은 대부분의 프로그래밍 언어의 프로시저 호출과 유사합니다. 통합을 원하는 기능이 구성 요소 안에 작성되어 있지 않더라도 그 기능을 수행할 수 있는 ASP 응용 프로그램을 개발하려 한다면 응용 프로그램 흐름 제어 방법이 적절합니다.
Server.Execute 메서드를 사용하여 실행을 달성할 수 있습니다.
구성 요소 호출

응용 프로그램 흐름을 제어하는 가장 일반적인 방법입니다. COM 프로그래밍 모델은 Windows DNA의 필수불가결한 부분으로 대부분의 디자인 문제를 해결합니다. IIS 5.1에서 지원되는 스크립트 구성 요소 기술을 사용하여 더 쉽게 기존의 스크립트를 취하여 구성 요소로 변환할 수 있습니다.
Server.CreateObject 메서드를 사용하여 구성 요소 호출을 수행할 수 있습니다. 스크립트 구성 요소에 대한 자세한 내용은 Windows 스크립트 구성 요소 및 구성 요소와 개체 사용을 참조하십시오.
끝내기

정상적인 환경에서 사용자는 ASP 응용 프로그램이 페이지에서 스크립트의 각 줄이 완벽히 수행되기를 원하게 됩니다. 그러나 일부 환경에서는 간단하게 응답을 끝내야 할 경우도 있습니다. 예를 들어 Response.IsClientConnected 메서드를 사용하여 클라이언트가 더 이상 응답을 기다리지 않는다는 것을 알게 되면 ASP 응용 프로그램을 종료해야 합니다.
Response.End 메서드를 사용하여 ASP를 끝낼 수 있습니다.
프로시저를 통한 처리

사용하고 있는 스크립팅 언어에 적절한 프로시저 구문을 사용하여 .asp 파일 내에 서브루틴이나 함수를 정의할 수 있습니다. 예를 들어 VBScript에서는Sub ... End Sub 구문으로 서브루틴을 정의하고 Function ... End Function 구문을 사용하여 함수를 정의합니다. JScript에서는 함수 호출을 통해 프로시저 처리를 지원합니다. 서브루틴 처리에 대한 자세한 내용은 프로시저 작성을 참조하십시오.