ASP ASP ObjectObjectContext شرح مفصل
يمكنك استخدام كائن ObjectContext لإرسال أو التخلي عن معاملة تديرها Microsoft TransactionServer (MTS) ، والتي يتم تهيئتها بواسطة البرامج النصية الموجودة في صفحة ASP.
عندما يحتوي ASP على توجيه transaction ، يتم تشغيل الصفحة في المعاملة ولا تنتهي حتى تنجح المعاملة أو تفشل.
قواعد
ObjectContext.method
طريقة
تعلن طريقة setCompletesetComplete أن البرنامج النصي لا يفهم سبب عدم اكتمال المعاملة. إذا كانت جميع المكونات في SetComplete Call Call ، فستكمل المعاملة.
تعلن طريقة setabortsetabort أن المعاملة التي تم تهيئتها بواسطة البرنامج النصي لم تكتمل ولا يمكن تحديث المصدر.
حدث
OnTransactionCommit
ontransactionabort
تعليقات
ObjectContext ينفذ طريقتين لكائن MtsObjectContext. طريقة setabort تنهي المعاملة تماما. وبهذه الطريقة ، لا تقوم MTS بتحديث مصدر جهة الاتصال في المرحلة الأولى. عندما تنتهي الصفقة ، ستتم معالجة حدث OnTransactionAbort للنص.
لا يعني استدعاء طريقة setComplete بالضرورة أن المعاملة قد اكتملت. لا يمكن إكمال المعاملة إلا إذا كانت جميع مكونات المعاملات التي تسمى Script Call SetComplete. في معظم الحالات ، إذا لم يتم استدعاء Setabort في نهاية المعالجة ، فمن المفترض عادةً أن يتم إكمال البرنامج النصي ، لذلك لا يسمى setComplete بالضرورة ضمن البرنامج النصي.
يعرض ObjectContext ست طرق بخلاف setabort و setComplete. يمكن استخدام هذه الطرق للمكونات التي تسمى البرامج النصية ، ولكن لا يمكن استخدامها مباشرة مع البرامج النصية ASP.
مثال
فيما يلي عرضًا للطريقة باستخدام setabort و setCommit. يحصل ملف sales.htm على البيانات اللازمة لمعالجة طلبات المبيعات. يستخدم البرنامج النصي في الملف الثاني ، salesverify.asp ، كائنين ، المخزون والمبيعات ، للتعامل مع المبيعات. إذا قام المخزون بإرجاع رمز خطأ يشير إلى عدم كفاية المخزون للبيع ، فسيتم استدعاء Setabort. إذا لم يرجع كائن المخزون رمز الخطأ ، فسيتم استدعاء setComplete لمعالجة طلب المبيعات.
Sales.htm
<! doctypehtmlpublic "-// ietf // dtdhtml // en">
<html>
<head>
<title> salesorder </title>
</head>
<BodyBgColor = "#ffffff"> <fontface = "arial ، helvetica">
<h2> salesorderform </h2>
<formmethod = postaction = "salesverify.asp">
<p> pomeneenterTheProductCode ، Quantity ، AndyourascountNumber.
<inputType = textName = QuantityTobuy>
<inputType = textName = ProductCode>
<inputType = textName = accountin>
<p>
<inputType = إرسال>
</font>
</body>
</html>
ملف salesverify.asp
<٪@المعاملة = مطلوب ٪>