แอปพลิเคชัน ASP.NET และวงจรชีวิตของเพจ
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้-
วงจรการใช้งาน ASP.Net คืออะไร
เมื่อเปิดใช้งานแอปพลิเคชัน ASP.Net จะมีการดำเนินการหลายขั้นตอน ชุดขั้นตอนเหล่านี้ประกอบขึ้นเป็นวงจรชีวิตของแอปพลิเคชัน
มาดูขั้นตอนต่างๆ ของวงจรการใช้งานเพจทั่วไปของ ASP.Net Web Application
1) เริ่มต้นการสมัคร – วงจรชีวิตของ ASP.NET แอปพลิเคชันเริ่มต้นเมื่อผู้ใช้ร้องขอ คำขอนี้ส่งไปยังเว็บเซิร์ฟเวอร์สำหรับแอปพลิเคชัน ASP.Net สิ่งนี้เกิดขึ้นเมื่อผู้ใช้รายแรกไปที่หน้าแรกของแอปพลิเคชันตามปกติเป็นครั้งแรก ในช่วงเวลานี้ มีเมธอดที่เรียกว่า Application_start ซึ่งดำเนินการโดยเว็บเซิร์ฟเวอร์ โดยปกติแล้ว ในวิธีนี้ ตัวแปรส่วนกลางทั้งหมดจะถูกตั้งค่าเป็นค่าเริ่มต้น
2) การสร้างวัตถุ – ขั้นตอนต่อไปคือการสร้าง HttpContext, HttpRequest & HttpResponse โดยเว็บเซิร์ฟเวอร์ HttpContext เป็นเพียงคอนเทนเนอร์สำหรับวัตถุ HttpRequest และ HttpResponse วัตถุ HttpRequest มีข้อมูลเกี่ยวกับคำขอปัจจุบัน รวมถึงคุกกี้และข้อมูลเบราว์เซอร์ วัตถุ HttpResponse ประกอบด้วยการตอบสนองที่ส่งไปยังไคลเอนต์
3) การสร้าง HttpApplication – วัตถุนี้ถูกสร้างขึ้นโดยเว็บเซิร์ฟเวอร์ เป็นออบเจ็กต์นี้ที่ใช้ในการประมวลผลคำขอครั้งต่อไปที่ส่งไปยังแอปพลิเคชัน ตัวอย่างเช่น สมมติว่าเรามีเว็บแอปพลิเคชัน 2 ตัว หนึ่งคือแอปพลิเคชันตะกร้าสินค้า และอีกอันคือเว็บไซต์ข่าว สำหรับแต่ละแอปพลิเคชัน เราจะสร้างวัตถุ HttpApplication 2 รายการ คำขอเพิ่มเติมใด ๆ ไปยังแต่ละเว็บไซต์จะถูกประมวลผลโดย HttpApplication แต่ละรายการตามลำดับ
4) กำจัด – เหตุการณ์นี้จะถูกเรียกก่อนที่อินสแตนซ์แอปพลิเคชันจะถูกทำลาย ในช่วงเวลานี้ คุณสามารถใช้เมธอดนี้เพื่อปล่อยทรัพยากรที่ไม่ได้รับการจัดการด้วยตนเอง
5) การสิ้นสุดการสมัคร – นี่เป็นส่วนสุดท้ายของการสมัคร ในส่วนนี้ ในที่สุดแอปพลิเคชันก็จะถูกยกเลิกการโหลดจากหน่วยความจำ
ASP.Net Page Lifecycle คืออะไร
เมื่อมีการเรียกเพจ ASP.Net จะต้องผ่านวงจรการใช้งานเฉพาะ สิ่งนี้เสร็จสิ้นก่อนที่จะส่งการตอบกลับไปยังผู้ใช้ มีชุดของขั้นตอนที่ต้องปฏิบัติตามสำหรับการประมวลผลเพจ ASP.Net
มาดูขั้นตอนต่างๆ ของวงจรชีวิตของเว็บเพจ ASP.Net กัน
- คำขอเพจ– นี่คือเวลาที่เพจถูกร้องขอจากเซิร์ฟเวอร์เป็นครั้งแรก เมื่อมีการร้องขอเพจ เซิร์ฟเวอร์จะตรวจสอบว่ามีการร้องขอเป็นครั้งแรกหรือไม่ หากเป็นเช่นนั้น จะต้องคอมไพล์เพจ แยกวิเคราะห์การตอบสนอง และส่งไปยังผู้ใช้ หากไม่ใช่ครั้งแรกที่มีการร้องขอเพจ แคชจะถูกตรวจสอบเพื่อดูว่าเอาต์พุตของเพจมีอยู่หรือไม่ หากเป็นเช่นนั้น การตอบกลับจะถูกส่งไปยังผู้ใช้
- เริ่มหน้า – ในช่วงเวลานี้ จะมีการสร้างออบเจ็กต์ 2 รายการที่เรียกว่าออบเจ็กต์คำขอและการตอบสนอง วัตถุคำขอใช้เพื่อเก็บข้อมูลทั้งหมดที่ถูกส่งเมื่อมีการร้องขอเพจ วัตถุการตอบสนองใช้เพื่อเก็บข้อมูลที่ส่งกลับไปยังผู้ใช้
- การเริ่มต้นเพจ – ในช่วงเวลานี้ ตัวควบคุมทั้งหมดบนเว็บเพจจะถูกเริ่มต้นใช้งาน ดังนั้น หากคุณมีป้ายกำกับ กล่องข้อความ หรือตัวควบคุมอื่น ๆ บนแบบฟอร์มเว็บ ตัวควบคุมทั้งหมดจะถูกเริ่มต้นใช้งาน
- โหลดหน้า – นี่คือเวลาที่หน้าเพจถูกโหลดด้วยค่าเริ่มต้นทั้งหมด ดังนั้น หากกล่องข้อความควรมีค่าเริ่มต้น ค่าดังกล่าวจะถูกโหลดระหว่างเวลาที่โหลดหน้าเพจ
- การตรวจสอบ บางครั้งอาจมีการตั้งค่าการตรวจสอบบางอย่างบนแบบฟอร์ม เช่น อาจมีการตรวจสอบที่ระบุว่ากล่องรายการควรมีชุดค่าบางชุด หากเงื่อนไขเป็นเท็จ แสดงว่าควรมีข้อผิดพลาดในการโหลดหน้า
- การจัดการเหตุการณ์ Postback – เหตุการณ์นี้จะเกิดขึ้นหากมีการโหลดเพจเดิมอีกครั้ง เหตุการณ์นี้เกิดขึ้นเพื่อตอบสนองต่อเหตุการณ์ก่อนหน้านี้ บางครั้งอาจมีสถานการณ์ที่ผู้ใช้คลิกปุ่มส่งบนเพจ ในกรณีนี้ เพจเดิมจะปรากฏขึ้นอีกครั้ง ในกรณีนี้ ตัวจัดการเหตุการณ์ Postback จะถูกเรียกใช้
- การแสดงผลหน้า – สิ่งนี้เกิดขึ้นก่อนที่ข้อมูลตอบกลับทั้งหมดจะถูกส่งไปยังผู้ใช้ ข้อมูลทั้งหมดในแบบฟอร์มจะถูกบันทึกไว้ และผลลัพธ์จะถูกส่งไปยังผู้ใช้ในรูปแบบหน้าเว็บที่สมบูรณ์
- ปลดปล่อย – เมื่อเอาต์พุตเพจถูกส่งไปยังผู้ใช้แล้ว ก็ไม่จำเป็นต้องเก็บไฟล์ไว้ เว็บฟอร์ม ASP.net วัตถุในหน่วยความจำ ดังนั้นกระบวนการขนถ่ายจึงเกี่ยวข้องกับการลบวัตถุที่ไม่ต้องการทั้งหมดออกจากหน่วยความจำ