วันนี้เรากำลังพูดถึงเหตุการณ์ใน .NET หนึ่งในคุณสมบัติที่ใหญ่ที่สุดของ .NET คือการอนุญาตให้ผู้ใช้ใช้โมเดลการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ไม่ใช่เรื่องใหม่เลย อย่างน้อยก็สำหรับแพลตฟอร์มระบบที่เราใช้ ( เช่น You can die, you can kill, you will die) รูปแบบการแสดงออกคือเมื่อคุณทำให้เกิดเหตุการณ์บางอย่างเขาจะตอบสนองเช่นคุณคลิกไอคอนเดสก์ท็อปหรือคุณกด Enter เป็นต้น รหัสที่ทำงานหลังจากเหตุการณ์ถูกทริกเกอร์เรียกว่าตัวจัดการเหตุการณ์
คุณจะต้องพึมพำอย่างแน่นอน แล้ว ASP ของเรา หรือแม้แต่ HTML ต่างกันไหม? ใช่ แต่ไม่มีสิ่งสำคัญอย่างหนึ่ง นั่นคือ postback โดยจะส่งเหตุการณ์กลับไปยังเซิร์ฟเวอร์เพื่อประมวลผล ไม่ใช่บนไคลเอนต์
ให้เราอธิบายก่อนว่าเหตุการณ์คืออะไร?
ตัวอย่างเช่น เพื่อนคนหนึ่งบอกคุณผ่าน QQ ว่าซีรีส์การสอน Ajax ของ Tianhongchuan ออกมาแล้ว และ QQ ก็ฉายแวว นี่คือเหตุการณ์ที่เกิดขึ้น คุณควรจะจัดการกิจกรรมนี้ต่อไป คุณคิดว่า Tianhongchuan กำลังทำงานบน .net2 อยู่หรือไม่ .0 บทช่วยสอนเบื้องต้นเป็นไปไม่ได้ที่จะมีเวลาทำอาแจ็กซ์ดังนั้นคุณบอกเพื่อน ๆ แล้วคุณไม่เชื่ออีกวิธีหนึ่งคือขอที่อยู่เพื่อนของคุณทันทีแล้วไปดู
สภาพแวดล้อมที่ขับเคลื่อนด้วยเหตุการณ์นี้ประกอบด้วยสามขั้นตอน:
1. เพื่อนใช้ QQ เพื่อบอกคุณ
2. คุณเห็น QQ กะพริบ
3. ผลการประมวลผลของคุณ
การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์คืออะไร?
การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์จะดำเนินการอย่างสมบูรณ์ตามความต้องการของผู้ใช้ และการประมวลผลของแต่ละเหตุการณ์จะเสร็จสมบูรณ์บนเซิร์ฟเวอร์
เหตุการณ์ใน .net เราพูดอยู่เสมอว่า .net เป็นการเขียนโปรแกรมเชิงวัตถุ แล้ววัตถุคืออะไร
มันง่ายมาก ตัวอย่างเช่น เมื่อเราสร้างเพจใหม่ มันเป็นออบเจ็กต์เพจ เราสามารถมองออบเจ็กต์นี้เป็นโปรแกรมที่รันได้ซึ่งส่งออก HTML จากนั้นทุกครั้งที่เรียกใช้โปรแกรมนี้ ออบเจ็กต์เพจจะถูกเตรียมใช้งาน ข้อมูลจะถูกประมวลผล แล้วส่งไปยังจอแสดงผล จากนั้นเราจะปิดหรือปล่อยออบเจ็กต์ จากนั้นทุกขั้นตอนในกระบวนการประมวลผลของเขาก็จะทำให้เกิดเหตุการณ์ขึ้น เหตุการณ์นี้จะถูกกระตุ้นโดยเราเป็นครั้งคราว แต่หากเราประมวลผลเหตุการณ์ดังกล่าว ก็จะถูกดำเนินการในเวลานี้ด้วย ตอนนี้เรามาดูเหตุการณ์ต่างๆ ในหน้านี้กันดีกว่า