Execute

Execute 메서드는 .asp 파일을 호출하여 마치 이 파일이 호출한 ASP 스크립트의 일부인 것처럼 처리합니다. Execute 메서드는 많은 프로그래밍 언어에서 프로시저 호출과 유사합니다.

구문

Server.Execute( Path )

매개 변수

Path
실행할 .asp 파일의 위치를 지정하는 문자열입니다. Path 매개 변수는 절대 경로 또는 상대 경로 중 하나가 될 수 있습니다. Path 매개 변수가 절대 경로인 경우 호출하는 .asp 파일과 동일한 응용 프로그램에 있는 ASP 스크립트를 매핑해야 합니다. Path는 런타임 동안 설정된 문자열 변수 이름이 될 수 있습니다. Path 매개 변수에 쿼리 문자열이 있으면 안됩니다. 그렇지 않으면 IIS는 오류를 반환합니다.

주의

Server.Execute 메서드는 복잡한 응용 프로그램을 개별 모듈로 분할하는 방법을 제공합니다. Server.Execute 메서드를 사용하여 필요할 때 호출할 수 있는 .asp 파일의 라이브러리를 개발할 수 있습니다. 이 방법은 서버쪽 포함에 대한 대안입니다. 가장 중요한 차이점은 Server.Execute를 사용하여 .asp 파일을 동적으로 호출할 수 있다는 것입니다.

IIS가 입력 매개 변수에 지정된 .asp 파일을 Server.Execute로 처리한 후에 호출 ASP 스크립트에 응답이 반환됩니다.

실행되는 .asp 페이지에 사용할 수 있는 컬렉션과 속성은 다음과 같습니다.

파일이 #include가 있는 호출 페이지에 포함되어 있는 경우, 실행된 .asp는 이 파일을 볼 수 없습니다. 예를 들어, 호출 페이지에 있는 파일에 서브루틴이 포함되어 있지만 실행된 .asp는 이 서브루틴 이름을 인식하지 못할 것입니다. 서브루틴이 필요한 실행된 각 .asp에 별도로 파일을 포함시켜야 합니다.

호출하는 .asp 파일이나 호출된 .asp 파일에 트랜잭션 지시어가 포함되어 있으면 지시어를 포함하는 .asp 파일에 트랜잭션의 상태가 적용됩니다. 예를 들어, 아래 ASP1이 ASP2를 호출하고 ASP2가 처리되고 있는 동안 트랜잭션이 취소되면 ASP2의 OnTransactionAbort(있는 경우)가 호출됩니다. ASP2가 처리를 완료한 후에 ASP1의 OnTransactionAbort(있는 경우)가 호출됩니다.

ASP1:
<%@ Transaction=Required %>
<% 
  Server.Execute ("ASP2.asp") 
  Sub OnTransactionAbort
  Sub OnTransactionCommit
%>

ASP2.asp:
<%@ Transaction=Required %>
<%
  Sub OnTransactionAbort
  Sub OnTransactionCommit
%>

예제

다음은 브라우저 언어가 실행시킬 .asp 파일을 결정하는 예제입니다. 영어(미국) 시스템에서 이 스크립트의 출력은 다음과 같습니다.

Company Name

Welcome to my website!

독일어 시스템에서 이 스크립트의 출력은 다음과 같습니다.

Company Name

Willkommen zu meinem website!

스페인어 시스템에서 이 스크립트의 출력은 다음과 같습니다.

Company Name

Recepcion a mi website!

CodePage 비호환성 때문에 멀티바이트 문자 언어는 이 예제에 포함되지 않았습니다.

Welcome.asp

<HTML>
<BODY>
<H1>Company Name</H1>
<%
  AcceptLang = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
  Lang = Left(AcceptLang, 2)
  Server.Execute(Lang & "Welcome.asp")
%>
</BODY>
</HTML>

enWelcome.asp

<% Response.Write "Welcome to my website!" %>

deWelcome.asp

<% Response.Write "Willkommen zu meinem website!" %>

esWelcome.asp

<% Response.Write "Recepcion a mi website!" %>

적용

Server 개체

관련 항목

Transfer, OnTransactionAbort, OnTransactionCommit


© 1997-2001 Microsoft Corporation. All rights reserved.