ASP.NET中Page_Load()與Page_Init()的區別


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()每當表單提交,則進行執行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM