การพูดอย่างเคร่งครัด ASP ไม่ใช่ภาษาการเขียนโปรแกรมดังนั้นจึงไม่มีแนวคิดของชั้นเรียน ที่นี่เราบอกว่าคลาส ASP หมายถึงคลาสเมื่อใช้ภาษาการเขียนโปรแกรมของ ASP ใน ASP
คลาส ASP นั้นค่อนข้างง่ายไม่มีลักษณะของการสืบทอดการโอเวอร์โหลด ฯลฯ ของความหมายที่แท้จริงของชั้นเรียน อย่างไรก็ตามเรื่องนี้ยังมีประโยชน์มาก มันลดความซับซ้อนของการเขียนโปรแกรมของเราและทำให้โมดูลโปรแกรมของเรามีเหตุผลมากขึ้น
คลาส ASP อะไรง่ายต่อการรองรับ? มันไม่มีลักษณะของการสืบทอดการโอเวอร์โหลด ฯลฯ ของชั้นเรียนจริง รองรับสิ่งต่อไปนี้:
ตัวแปรสมาชิกสาธารณะตัวแปรสมาชิกเอกชนคุณลักษณะ
ฟังก์ชั่นสมาชิกสาธารณะฟังก์ชั่นสมาชิกเอกชน
ตัวสร้าง destructor
สร้างและใช้คลาส ASP ที่ง่ายที่สุด ผู้เริ่มต้นบางคนไม่เข้าใจความแตกต่างระหว่างคลาสและวัตถุ ตัวอย่างเช่นคลาสเป็นเหมือนภาพวาดและวัตถุก็เหมือนวัตถุจริงที่ทำขึ้นอยู่กับภาพวาด ตัวอย่างนี้ให้ตัวอย่างง่ายๆของคลาส ASP และวัตถุ คลาสนี้มีฟังก์ชั่นสมาชิกเพียงหนึ่งเดียวเพื่ออธิบายรูปแบบพื้นฐานของคลาสและให้วิธีการสร้างและปล่อยวัตถุ รายละเอียด: ตัวแปรสมาชิกคลาส ASP, ฟังก์ชั่นสมาชิกและสร้าง destructors นี่เป็นคำอธิบายชั้นเรียนที่ค่อนข้างสมบูรณ์ คำอธิบายทั้งหมดจะถูกเขียนถัดจากโปรแกรมในคำอธิบายประกอบ โดยการอ่านส่วนนี้คุณสามารถมีความเข้าใจที่ครอบคลุมมากขึ้นเกี่ยวกับคลาส ASP และคุณสามารถพัฒนาโมดูลคลาส ASP ได้ รายละเอียดแอตทริบิวต์คลาส ASP คลาส ASP มีคุณสมบัติดังต่อไปนี้เมื่อเทียบกับตัวแปรสมาชิกสาธารณะคลาส ASP
ฟังก์ชั่นอื่น ๆ สามารถทำได้ในขณะที่กำหนดค่า
สามารถกำหนดช่วงการมอบหมาย
คุณสามารถตั้งค่าคุณสมบัติแบบอ่านอย่างเดียวและเขียนได้อย่างเดียว
ดังนั้นแอตทริบิวต์คลาส ASP จึงค่อนข้างธรรมดาและสำคัญ รายละเอียดการรวมคลาส ASP ฟังก์ชั่นของคลาส ASP มี จำกัด จริงๆดังนั้นบางครั้งเราต้องใช้ชุดค่าผสมเพื่อใช้ฟังก์ชั่นที่ซับซ้อน
สร้างคลาส ASP ที่ง่ายที่สุด
classcfoo
subprinthello ()
Response.write "HelloWorld!"
enddub
endclass
จะเห็นได้ว่าโครงสร้างพื้นฐานของคลาส ASP คือ:
ชื่อชั้นเรียน
รหัสชั้นเรียน
endclass
ใช้คลาส ASP ที่ง่ายที่สุด
dimobj
setObj = newcfoo 'ใช้ setNew เพื่อสร้างวัตถุ เนื่องจากไม่ใช่ส่วนประกอบของเซิร์ฟเวอร์จึงไม่สามารถสร้างได้ด้วยเซิร์ฟเวอร์ CreateBject
ชื่อวัตถุ Callobj.printhello 'เพิ่มจุดจากนั้นเพิ่มตัวแปรสมาชิกแอตทริบิวต์หรือฟังก์ชั่นเพื่อระบุว่าตัวแปรสมาชิกแอตทริบิวต์หรือฟังก์ชั่นที่เรียกวัตถุ HelloWorld จะปรากฏขึ้น!
setObj = ไม่มีอะไรจะปล่อยวัตถุ
ตัวสร้างไม่สามารถโหลดมากเกินไปในคลาส ASP ดังนั้นเราจึงไม่สามารถใช้คำสั่งที่คล้ายกับ setObj = newCfoo ("param") เพื่อสร้างคลาส
ฟังก์ชั่นของคลาส ASP มี จำกัด จริงๆดังนั้นบางครั้งเราต้องใช้ชุดค่าผสมเพื่อใช้งานฟังก์ชั่นที่ซับซ้อน