ASP incorporado ObjectObjectContext Explicación detallada
Puede usar el objeto ObjectContext para enviar o abandonar una transacción administrada por Microsoft TransactionServer (MTS), que se inicializa por los scripts contenidos en la página ASP.
Cuando el ASP contiene la Directiva @Transaction, la página se ejecuta en la transacción y no termina hasta que la transacción tenga éxito o falla.
gramática
ObjectContext.method
método
El método SetCompleteSetComplete declara que el script no entiende la razón por la cual la transacción no se completa. Si todos los componentes en la transacción SETComplete, la transacción se completará.
El método SetAbortSetAbort declara que la transacción inicializada por el script no se ha completado y la fuente no se puede actualizar.
evento
OntransactionCommit
OntransactionAbort
Comentario
ObjectContext implementa dos métodos del objeto MTSObjectContext. El método SetAbort termina la transacción por completo. De esta manera, el MTS no actualiza la fuente del contacto en la primera fase. Cuando la transacción termina, se procesará el evento OntransactionAbort del script.
Llamar al método SetComplete no significa necesariamente que la transacción se haya completado. La transacción solo se puede completar si todos los componentes de transacción llamados por la llamada de script setComplete. En la mayoría de los casos, si Setabort no se llama al final del procesamiento, generalmente se supone que el script se completa, por lo que SetComplete no necesariamente se llama dentro del script.
ObjectContext muestra seis métodos distintos de Setabort y SetComplete. Estos métodos pueden usarse para componentes llamados por scripts, pero no pueden usarse directamente con los scripts ASP.
Ejemplo
Aquí hay una demostración del método utilizando setabort y setcommit. El archivo Sales.htm obtiene los datos necesarios para procesar las solicitudes de ventas. El script en el segundo archivo, Salesverify.asp, utiliza dos objetos, inventario y ventas, para manejar las ventas. Si el inventario devuelve un código de error que indica un inventario insuficiente para la venta, se llamará a Setabort. Si el objeto de inventario no devuelve un código de error, se llamará a SetComplete para procesar la solicitud de ventas.
Sales.htm
<! DOCTYPEHTMLPublic "-// ietf // dtdhtml // en">
<html>
<Evista>
<title> SalesOrder </title>
</ablo>
<BodyBgColor = "#ffffff"> <fontface = "arial, Helvetica">
<H2> SalesOrderForm </h2>
<Formmethod = postaction = "salesverify.asp">
<p> Por favor, el Code, Cantidad, AndYourAccountNumber.
<InputType = textName = cableToBuy>
<InputType = textName = ProductCode>
<InputType = textName = AccountIn>
<p>
<InputType = Envit>
</font>
</body>
</Html>
Archivo salesverify.asp
<%@Transacción = requerido%>