บล็อกของผู้แต่ง: http://blog.csdn.net/oyiboy/
เหตุผลที่ฉันยังคงสนับสนุนการใช้ MVC เพื่อพัฒนา ASP เป็นเพียงการเปลี่ยนวิธีการคิดเชิงกระบวนการให้เป็นวิธีการคิดเชิงวัตถุซึ่งเป็นประโยชน์ต่อนักพัฒนาภาษาใด ๆ
MVC เป็นรุ่นมาตรฐาน ดูเหมือนว่าเป็นการยากที่จะใช้ ASP แต่มาตรฐานเป็นมาตรฐานและแอปพลิเคชันเป็นแอปพลิเคชัน เนื่องจากเป็นเรื่องยากสำหรับ ASP ที่จะใช้โมเดลนี้คุณสามารถลองแปลงโมเดล MVC ให้เป็นโมเดลที่เหมาะสมกับคุณ
"ไม่ว่าแมวขาวคือแมวดำสามารถจับเมาส์ได้มันเป็นแมวที่ดี" สำหรับนักพัฒนาของเราไม่ว่าจะเป็นแบบจำลองใดมันสามารถเป็นแนวทางในการคิดของเราได้อย่างถูกต้องและโมเดลที่ทำให้โครงการเสร็จสมบูรณ์เป็นแบบที่ดี ท้ายที่สุดผู้ใช้ก็จบลงด้วยการใช้โปรแกรมของเรามากกว่ารุ่นของเรา
ในช่วงเวลานี้เนื่องจากฉันได้ติดต่อกับ MVC ฉันก็รู้วิธีใช้ชั้นเรียนและพบกับการออกแบบเหตุการณ์
ที่จริงแล้วฉันไม่เข้าใจวิธีการออกแบบเหตุการณ์ที่เฉพาะเจาะจงเป็นอย่างดี NewsKyline บอกฉันใน QQ ว่า ASP ไม่สามารถทำกิจกรรมในชั้นเรียนได้
การจำลองสามารถทำได้เท่านั้น แล้วฉันล่ะ ถือว่าเป็นวิธีการที่จะบรรลุเป้าหมาย (การเขียนโปรแกรม) มีการพิจารณาว่าการจำลองนั้นดีหรือไม่ตราบใดที่เอฟเฟกต์ที่ฉันต้องการนั้นดี
มีสองวิธีในการจำลองเหตุการณ์:
ประเภทแรก: ยืม Execute/Eval ใช้แอตทริบิวต์เพื่อรวบรวมอักขระของชื่อฟังก์ชั่นจากนั้นใช้ Execute/Eval เพื่อเรียกใช้ฟังก์ชั่น
ชอบ:
obj.ondataUpDatestart = "checkData"
โครงสร้างของมันคือ:
PublicPropertyletondataUpDatestart (Byvala_strvalue)
'' รหัสการตรวจสอบที่เข้มงวดสำหรับ a_strvalue ถูกละไว้ที่นี่
p_strondataUpDatestart = a_strvalue
ปลายทาง
เหตุการณ์จะถูกกระตุ้นเป็น:
PublicsubDataUpdate ()
'' ... ไม่สนใจกระบวนการ ...
ดำเนินการ (p_strondataUpDatestart & "(พารามิเตอร์ตัวแปรหนึ่งตัวแปรพารามิเตอร์สอง)")
'' ... ไม่สนใจกระบวนการ ...
enddub
ให้ฉันพูดถึงความแตกต่างระหว่าง Execute และ Eval สั้น ๆ
"x = y" เดียวกัน ผลลัพธ์ของการดำเนินการ ("x = y") คือการกำหนดค่า y ให้กับ x ในขณะที่ eval ("x = y") จะส่งคืนค่าบูลีนซึ่งแสดงถึงผลการทดสอบของ x และ y ถ้า x เท่ากับ y มันจะกลับมาจริงมิฉะนั้นมันจะกลับเท็จ
ประเภทที่สอง: ยืมตัวชี้ฟังก์ชั่น getref ตามคำอธิบายของคู่มือ VBS มันเป็นฟังก์ชั่นที่อุทิศให้กับเหตุการณ์ที่มีผลผูกพัน คำอธิบายเฉพาะมีดังนี้:
"ส่งคืนการอ้างอิงไปยังกระบวนการที่เชื่อมโยงเหตุการณ์"
ตัวอย่างแอปพลิเคชันเฉพาะเช่น:
obj.ondataUpDatestart = "checkData"
โครงสร้างของมันเปลี่ยนเป็น:
PublicondataUpDatestart '' สามารถใช้โหมด GET/LET ได้จริง ฉันต้องการขี้เกียจดังนั้นฉันจึงประกาศตัวแปรสาธารณะโดยตรงเพื่อส่งผ่าน
ทริกเกอร์เหตุการณ์เปลี่ยนเป็น:
PublicsubDataUpdate ()
'' ... ไม่สนใจกระบวนการ ...
setMe.ondataUpDatestart = getRef (onDataUpDatestart)