Page_Init()事件:aspx初始化時觸發,只執行一次,常用於頁面初始化,並且執行在page_load之前,如果在aspx的程序中需要使用該方法,那么該方法的類需要繼承 System.Web.UI.Page
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace wangjin.Common { //因為類只能單繼承,所以這兒必須繼承page頁,這樣后面的類繼承該類之后,也等同於繼承了page類,並且有了該類的方法 public class CheckSession:System.Web.UI.Page { //Init事件:aspx初始化時觸發. public void Page_Init(object sender, EventArgs e) { if (Session["userInfo"] == null) { Response.Redirect("UserLogin.aspx"); } } } }
別的頁面使用該類
using CZBK.ItcastProject.Model; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace wangjin.WebApp._2015_5_31 {
//該類本來是繼承sys.web.page類的,但是現在因為CheckSession類繼承page,所以只需要繼承該類即可 public partial class UserInfoList :Common.CheckSession { protected void Page_Load(object sender, EventArgs e) { //if (Session["userInfo"] == null) //{ // Response.Redirect("UserLogin.aspx"); //} //else //{ // Response.Write("歡迎"+((UserInfo)Session["userInfo"]).UserName+"登錄本系統"); //} } } }
Page_Load()每當表單提交,則進行執行