@TRANSACTION 지시어를 사용하여 트랜잭션으로 취급할 스크립트를 가리킬 수 있습니다. 스크립트가 트랜잭션으로 취급되면 구성 요소 서비스는 트랜잭션을 만들어 리소스 업데이트를 조정합니다.
<%@ TRANSACTION = value %>
| 값 | 의미 |
| Required | 스크립트가 트랜잭션을 시작합니다. |
| Requires_New | 스크립트가 트랜잭션을 시작합니다. |
| Supported | 스크립트가 트랜잭션을 시작하지 않습니다. |
| Not_Supported | 스크립트가 트랜잭션을 시작하지 않습니다. |
스크립트에 @TRANSACTION 지시어가 포함되어 있는 경우 이 지시어는 .asp 파일에서 맨 첫 줄에 있어야 합니다. 그렇지 않으면 오류가 발생합니다. 트랜잭션 하에서 실행해야 하는 각 페이지에 이 지시어를 추가해야 합니다. 스크립트가 처리 작업을 완료하면 현재 트랜잭션이 끝납니다.
@TRANSACTION 지시어를 포함하는 트랜잭션이 Server.Transfer 또는 Server.Execute 메서드에 의해 호출되고 값이 Required로 지정된 경우 호출하는 asp가 트랜잭션되었으면 스크립트는 호출하는 asp를 계속 트랜잭션합니다. 호출하는 asp가 트랜잭션되지 않았으면 호출된 asp가 새 트랜잭션을 작성합니다.
예를 들어, 다음 두 스크립트는 하나의 스크립트로 간주됩니다.
ASP
<%@ TRANSACTION=Required %>
<%
Server.Transfer("/asp/asp2.asp")
%>
ASP2
<%@ TRANSACTION=Required%>
<%
Server.CreateObject("Mytransactedcomponent.Closeout")
%>