ASP.NET Web Pages - หน้าเว็บทั่วไป

บทที่นี้เผยแพร่เกี่ยวกับ AppStart และ PageStart ของหน้าทั่วไป

ก่อนเริ่มงาน Web: _AppStart

รหัสด้านบนเซิร์ฟเวอร์ส่วนใหญ่ถูกเขียนในหน้าเว็บที่เป็นส่วนต่างหาก ตัวอย่างเช่น หากหน้าเว็บมีฟอร์มบันทึก หน้าเว็บนั้นมักมีรหัสเซิร์ฟเวอร์ที่ใช้ในการอ่านข้อมูล

อย่างไรก็ตาม ด้วยการสร้างหน้าที่มีชื่อ _AppStart ในไดเรกทอรีเริ่มต้นของเว็บไซต์ คุณสามารถปฏิบัติการรหัสเริ่มต้นก่อนที่เว็บไซต์จะเริ่มงาน หากหน้านี้มีอยู่ ASP.NET จะปฏิบัติการหน้านี้ก่อนที่จะขอหน้าใดในเว็บไซต์

ปกติ _AppStart ใช้สำหรับการเริ่มต้นรหัสและการตั้งค่าค่าทั่วไป ตัวอย่างเช่น นับครั้งและชื่อทั่วไป

หมายเหตุ 1:ความยาวของไฟล์ _AppStart ควรเหมือนกับหน้าเว็บ ตัวอย่างเช่น _AppStart.cshtml

หมายเหตุ 2:_AppStart มีหลักฐานตัวอักษรต่ำ ดังนั้นผู้ใช้จึงไม่สามารถดูไฟล์นี้ได้

ก่อนหน้าหน้าแต่ละหน้า: _PageStart

เหมือนกับการปฏิบัติการ _AppStart ก่อนที่จะเริ่มงานเว็บไซต์ คุณสามารถปฏิบัติการรหัสก่อนหน้าหน้าใดใดในโฟลเดอร์

สำหรับแต่ละโฟลเดอร์ในเว็บ คุณสามารถเพิ่มไฟล์ที่มีชื่อ _PageStart

ปกติ _PageStart ใช้ตั้งรูปแบบไฟล์เซ็ตของทุกหน้าในโฟลเดอร์ หรือตรวจสอบการล็อกอินของผู้ใช้ก่อนที่จะปฏิบัติการหน้า

ทำไมเรียกว่ามันทำงาน?

สมมติภาพด้านล่างแสดงรูปแบบการทำงาน

โครงสร้างงานของ AppStart และ PageStart ทั่วไป

เมื่อมีคำขอเข้ามา ASP.NET ตรวจสอบว่า _AppStart คงอยู่หรือไม่ หากมี และนี่เป็นครั้งแรกที่ขอเว็บไซต์ จะปฏิบัติการ _AppStart

หลังจากนั้น ASP.NET ตรวจสอบว่า _PageStart คงอยู่หรือไม่ หากมี จะปฏิบัติการ _PageStart ก่อนหน้าหน้าที่ถูกขอ

หากคุณอ้างอิง RunPage() ภายใน _PageStart คุณสามารถกำหนดที่ไหนที่จะปฏิบัติการหน้าที่ถูกขอใช้ ไม่เช่นนั้น _PageStart จะปฏิบัติการก่อนหน้าหน้าที่ถูกขอ