หน้าเว็บ ASP.NET - Global Pages
บทนี้เกี่ยวกับเพจสากล 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 จะทำงานก่อนหน้าที่ร้องขอ