ASP встроенный объект objectObjectContext подробное объяснение
Вы можете использовать объект ObjectContext, чтобы отправить или отказаться от транзакции, управляемой Microsoft TransactionServer (MTS), которая инициализируется сценариями, содержащимися на странице ASP.
Когда ASP содержит директиву @Transaction, страница работает в транзакции и не прекращается до тех пор, пока транзакция не достигнет успеха или не удастся.
грамматика
ObjectContext.method
метод
Метод SetCompleTesetComplete заявляет, что сценарий не понимает причину, по которой транзакция не завершена. Если все компоненты в сборе транзакции SetComplete, транзакция завершится.
Метод SetAbortSetAbort заявляет, что транзакция, инициализированная сценарием, не завершена, и источник не может быть обновлен.
событие
OntransactionCommit
OntransactionAbort
Комментарии
ObjectContext реализует два метода объекта mtsObjectContext. Метод SetAbort полностью завершает транзакцию. Таким образом, MTS не обновляет источник контакта на первом этапе. Когда транзакция заканчивается, будет обработано событие сценария OnTransactionAbort.
Вызов метода SetComplete не обязательно означает, что транзакция была завершена. Транзакция может быть завершена только в том случае, если все компоненты транзакции вызваны сценарием SetComplete. В большинстве случаев, если SetAbort не вызывается в конце обработки, сценарий обычно предполагается завершен, поэтому SetComplete не обязательно называется в сценарии.
ObjectContext показывает шесть методов, кроме SetAbort и SetComplete. Эти методы могут использоваться для компонентов, называемых сценариями, но не могут быть использованы непосредственно с помощью сценариев ASP.
Пример
Вот демонстрация метода с использованием SetAbort и SetCommit. Файл sales.htm получает данные, необходимые для обработки запросов на продажи. Сценарий во втором файле, salesverify.asp, использует два объекта, инвентарь и продажи, чтобы справиться с продажами. Если инвентарь возвращает код ошибки, который указывает на недостаточный инвентарь для продажи, будет вызван SetAbort. Если объект инвентаризации не возвращает код ошибки, SetComplete будет вызван для обработки запроса на продажи.
Sales.htm
<! Doctypehtmlpublic "-// ietf // dtdhtml // en">
<html>
<Голова>
<Title> Salesorder </title>
</Head>
<Bodybgcolor = "#ffffff"> <fontface = "arial, helvetica">
<h2> Salesorderform </h2>
<Formmethod = postaction = "salesverify.asp">
<p> Пожалуйста, CleaseEnterTheProductCode, количество, andyouraccountnumber.
<InputType = textName = ucliatyTobuy>
<InputType = textName = productCode>
<InputType = textName = accountIn>
<p>
<InputType = отправить>
</Font>
</Body>
</Html>
Salesverify.asp file
<%@Транзакция = требуется%>