คำอธิบายรายละเอียดของ ASP ในตัว ASP
คุณสามารถใช้วัตถุ 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" >/ dtdhtml // en ">
<html>
<head>
<title> SalesOrder </title>
</head>
<bodybgcolor = "#ffffff"> <fontface = "Arial, helvetica">
<H2> SalesOrderForm </h2>
<formMethod = postaction = "salesverify.asp">
<p> PleyEnterTheProductCode, ปริมาณ, AndyourAccountNumber
<inputType = textName = quantityTobuy>
<inputType = textName = productCode>
<inputType = textName = accountin>
<p>
<inputType = ส่ง>
</font>
</body>
</html>
ไฟล์ salesverify.asp
<%@transaction = ต้องการ%>