ASP - @TRANSACTION
Директива @TRANSACTION может быть использована для указания того, что сценарий должен обрабатываться как транзакция. Если сценарий обрабатывается как транзакция, служба компонентов создаст транзакцию для координации обновления ресурсов.
Синтаксис
<%@ TRANSACTION = значение %>
Параметры
Значение
Строка, показывающая тип поддержки транзакции. Возможные значения:
Значение | Описание |
Required | Сценарий будет инициировать транзакцию |
Requires_New | Сценарий будет инициировать транзакцию |
Supported | Сценарий не будет инициировать транзакцию |
Not_Supported | Сценарий не будет инициировать транзакцию |
Примечания
Если сценарий содержит директиву @TRANSACTION, она должна быть самой первой строкой в файле .asp, в противном случае возникнет ошибка. Эта директива также должна добавляться на каждую участвующую в транзакции страницу. Завершение текущей транзакции происходит одновременно с окончанием выполнения сценария.
Если сценарий, содержащий директиву @TRANSACTION, вызван методом Server.Transfer или Server.Execute и значение параметра задано Required, сценарий будет продолжать транзакцию вызывающего файла .asp, если он инициировал транзакцию. Если файл .asp в транзакции еще не участвовал, при его вызове автоматически будет создана новая транзакция.
Например, приведенные ниже два сценария будут рассматриваться как одна транзакция.
ASP
<%@ TRANSACTION=Required %>
<%
Server.Transfer("/asp/asp2.asp")
%>
ASP2
<%@ TRANSACTION=Required%>
<%
Server.CreateObject("Mytransactedcomponent.Closeout")
%>