小編給大家分享一下ASP.NET中事件怎么依次發(fā)生,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供納溪企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為納溪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。ASP.NET中的事件執(zhí)行順序。
方法/步驟
新建C# WebForm項目,如下圖:
在Defualt.aspx文件中添加一個Button控件并命名為Button1,然后為該控件各個事件添加事件處理程序,并添加斷點,如下圖:
打開Global.asax文件并添加斷點,如下圖:
打開Site.Master的代碼文件Site.Master.cs,并添加斷點,如下圖:
按F5調(diào)試運行,查看代碼運行順序:Application_Start→Session_Start→Button1_Init→Page_Load(Defualt.asp)→Page_Load(Site.Master)→Button1_Load→Button1_PreRender→Button1_Unload→顯示界面。
當(dāng)我們關(guān)閉IIS時執(zhí)行:Session_End→Application_End。
總結(jié):
1、當(dāng)通過IIS啟動網(wǎng)站時執(zhí)行Application_Start函數(shù),當(dāng)關(guān)閉網(wǎng)站時執(zhí)行Application_End函數(shù)。這兩個函數(shù)可以看作是IIS調(diào)用的。
2、當(dāng)有新的連接請求到達(dá)時執(zhí)行Session_Start函數(shù),此時才可以使用Session對象,當(dāng)用戶長時間不操作,超過了Session時長,執(zhí)行Session_End函數(shù)。這兩個函數(shù)也可以看作是IIS調(diào)用的。
3、當(dāng)請求一個aspx頁面時,首先會執(zhí)行所有控件的Init函數(shù),然后執(zhí)行頁面的Page_Load函數(shù),若有母板再執(zhí)行母板的Page_Load函數(shù),然后執(zhí)行控件的Load函數(shù)、PreRender函數(shù)、Unload函數(shù),當(dāng)所有服務(wù)器控件都執(zhí)行了這些函數(shù)后才會顯示相應(yīng)的界面。
看完了這篇文章,相信你對“ASP.NET中事件怎么依次發(fā)生”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!