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