ในบทนี้จะเป็นเรื่องเกี่ยวกับโลกหน้า AppStart และ PageStart
ก่อนที่จะเริ่มต้นเว็บ: _AppStart
รหัสฝั่งเซิร์ฟเวอร์ส่วนใหญ่จะเขียนภายในหน้าเว็บของแต่ละบุคคล ตัวอย่างเช่นถ้าหน้าเว็บที่มีรูปแบบการป้อนข้อมูลหน้าเว็บมักจะมีรหัสเซิร์ฟเวอร์สำหรับการอ่านข้อมูล
อย่างไรก็ตามด้วยการสร้างเพจชื่อ _AppStart ในรากของเว็บไซต์ของคุณคุณสามารถมีรหัสเริ่มต้นก่อนที่จะดำเนินการเว็บไซต์เริ่มต้น หากหน้านี้มีอยู่แล้ว ASP.NET ทำงานมันเป็นครั้งแรกที่หน้าใด ๆ ในเว็บไซต์ที่มีการร้องขอ
การใช้งานทั่วไปสำหรับ _AppStart เป็นรหัสเริ่มต้นและการเริ่มต้นของค่าระดับโลกเช่นเคาน์เตอร์และชื่อระดับโลก
หมายเหตุ 1: _AppStart ควรจะมีนามสกุลเดียวกับหน้าเว็บของคุณที่ชอบ: _AppStart.cshtml
หมายเหตุ 2: _AppStart มีคำนำหน้าขีด ด้วยเหตุนี้ไฟล์ที่ไม่สามารถเรียกดูได้โดยตรง
ทุกครั้งก่อนหน้า: _PageStart
เช่นเดียวกับ _AppStart วิ่งก่อนที่เว็บไซต์ของคุณเริ่มต้นที่คุณสามารถเขียนโค้ดที่ทำงานก่อนหน้าใดก็ได้ในแต่ละโฟลเดอร์
สำหรับแต่ละโฟลเดอร์ในเว็บของคุณคุณสามารถเพิ่มไฟล์ชื่อ _PageStart
การใช้งานทั่วไปสำหรับ _PageStart คือการตั้งค่ารูปแบบหน้าสำหรับหน้าเว็บทั้งหมดในโฟลเดอร์หรือการตรวจสอบว่าผู้ใช้เข้าสู่ระบบก่อนที่จะใช้หน้า
ทำงานอย่างไรหรือไม่?
แผนภาพต่อไปนี้แสดงให้เห็นถึงวิธีการทำงาน:
เมื่อมีการร้องขอมาใน ASP.NET จะตรวจสอบว่ามีอยู่ _AppStart ถ้าเป็นเช่นนั้นและนี่คือร้องขอแรกเว็บไซต์ _AppStart ทำงาน
จากนั้นจะตรวจสอบว่า ASP.NET _PageStart อยู่ ถ้าเป็นเช่นนั้น _PageStart ทำงานก่อนหน้าการร้องขอ
หากคุณมีการเรียกไปยัง RunPage() ภายใน _PageStart คุณระบุตำแหน่งที่คุณต้องการหน้าการร้องขอเพื่อให้ทำงานได้ ถ้าไม่ _PageStart ทำงานก่อนหน้าการร้องขอ