ASP.NET Web Pages - หน้าเว็บทั่วไป
- หน้าก่อนหน้า โฟลเดอร์ WebPages
- หน้าต่อไป ฟอร์ม WebPages
บทที่นี้เผยแพร่เกี่ยวกับ AppStart และ PageStart ของหน้าทั่วไป
ก่อนเริ่มงาน Web: _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 จะปฏิบัติการก่อนหน้าหน้าที่ถูกขอ
- หน้าก่อนหน้า โฟลเดอร์ WebPages
- หน้าต่อไป ฟอร์ม WebPages