ตรวจสอบว่าผู้ใช้เข้าสู่ระบบในหน้าหลักแล้วหรือไม่ ดังนั้นคุณจึงไม่ต้องตรวจสอบทุกหน้า เขียนโค้ดต่อไปนี้ในเหตุการณ์ Init:
โมฆะที่ได้รับการป้องกัน ContentPlaceHolder1_Init (ผู้ส่งวัตถุ EventArgs e)
-
ถ้า (เซสชัน ["loginid"] == null || เซสชัน ["บทบาท"]== null)
-
Response.Redirect("../Main.aspx");
-
-
ที่แนบมา:
หากเพจใช้ MasterPage ลำดับการดำเนินการของเหตุการณ์ระหว่างทั้งสองจะเป็นดังนี้:
เหตุการณ์เริ่มต้นการควบคุม MasterPage
เหตุการณ์เริ่มต้นการควบคุมหน้า
เหตุการณ์เริ่มต้น MasterPage
เหตุการณ์ PageInit
เหตุการณ์การโหลดหน้า
เหตุการณ์การโหลด MasterPage
เหตุการณ์การโหลดการควบคุมหน้า
เหตุการณ์หน้า PreRender
เหตุการณ์ MasterPage PreRender
เหตุการณ์ PreRender การควบคุม MasterPage
เหตุการณ์ PreRender สำหรับการควบคุมเพจ
เนื้อหาข้างต้นสามารถพบได้ใน MSDN อีกประเด็นหนึ่ง: ลำดับการดำเนินการของฟังก์ชันใหม่คือ Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html