ก่อนอื่นก่อนที่ฉันจะเข้าสู่หัวข้อสำคัญและอธิบายวิธีการสร้างชั้นเรียนฉันต้องการให้แน่ใจว่าคุณรู้ว่า "วัตถุ" ในขณะที่คุณสามารถใช้วัตถุในโปรแกรมของคุณโดยไม่ทราบกฎที่ถูกต้อง แต่ฉันไม่แนะนำสิ่งนี้! สำหรับผู้เริ่มต้นของวัตถุส่วนถัดไปจะให้แนวคิดเกี่ยวกับแนวคิดและเนื้อหา ผู้อ่านที่ได้เรียนรู้เกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ (OOP) สามารถข้ามบทนี้ได้
การแนะนำ
l "วัตถุคืออะไร" - วัตถุมักจะเป็นตัวแทนของเอนทิตีบางชนิดส่วนใหญ่เป็นคอลเลกชันของตัวแปรและฟังก์ชั่น
l "เอนทิตีคืออะไร" - แท้จริงแล้วเอนทิตีคือ "สิ่ง" และฉันหมายถึงแนวคิดหรือวัตถุใด ๆ ตัวอย่างเช่นรถเป็นเอนทิตีเพราะเป็นวัตถุ ผลิตภัณฑ์ที่ขายโดยฝ่ายขายของ บริษัท ของคุณก็เป็นนิติบุคคลเช่นกัน แน่นอนคุณสามารถแยกพวกเขาออกจากกัน พนักงานขายลูกค้าผลิตภัณฑ์ ฯลฯ เป็นหน่วยงานทั้งหมด
ลองมาดูกิจการ (วัตถุ) ของ "การขาย" อย่างละเอียดยิ่งขึ้น เพื่อให้คุณมียอดขาย "รูปภาพ" อย่างแม่นยำยิ่งขึ้นคุณจำเป็นต้องรู้ว่าลูกค้าซื้ออะไรซึ่งลูกค้าคือใครคือพนักงานขาย ฯลฯ .... นี่ดูเหมือนจะเป็นเหตุการณ์ง่าย ๆ แต่สมมติว่าข้อมูลทั้งหมดจะถูกเก็บไว้ในตารางฐานข้อมูลแยกต่างหาก มีวิธีที่ง่ายกว่าในการรับข้อมูลทั้งหมดเกี่ยวกับการขายในครั้งเดียวหรือไม่? "วัตถุ".
ในวัตถุคุณสามารถใส่รหัสเพื่อรับข้อมูลจากตารางอื่น ๆ และคุณยังสามารถบันทึกข้อมูลทั้งหมดเกี่ยวกับคุณสมบัติของวัตถุเพื่อให้คุณสามารถจัดการข้อมูลการขายของคุณได้อย่างง่ายดายโดยใช้รหัส ตัวอย่างเช่น:
'' '' '' 'OpenTheDatabaseconnection
setObjConn = server.createObject ("adodb.connection")
objconn.open "mydsn"
'' '' '' '' '' 'createtHerEcordsetObject
setObjrs = server.createObject ("adodb.recordset"))
'' '' '' '' '' 'defelethesqlQuery
strcomplexsqlQuery = "selectc.name, s.namefromcustomersc," & _
"Salespeoples, Salesslwheresl.Customerid = C.IDAND" & _
"sl.salespersonid = s.idandsl.id =" & stridofthissale & ";"
'' '' '' '' 'opentherecordset
objrs.openstrcomplexsqlQuery, objconn, appenwardonly, _
AdlockReadonly, adcmdtext
'' '' '' '' '' takethecustomerandsalespersonnamesfromtherecordset
strcustomername = OBJRS (0)
strSalespersonName = OBJRS (1)
'' '' '' '' '' tidyuptheObjects
objrs.close
objconn.close
setObjrs = ไม่มีอะไร
setObjConn = ไม่มีอะไร
'' '' '' '' '' '' outputthedata
Response.write "thinsalewasmade by" & strsalespersonname & _
"ถึง" & strcustomername
คุณสามารถใช้ "วัตถุ" แทน:
'' '' '' '' '' createthe "sale" วัตถุ
setobjsale = newsale