Asp.Net中事件是如何依次发生的?

2026-03-17 00:20:16

1、新建C# WebForm项目,如下图:

Asp.Net中事件是如何依次发生的?

2、在Defualt.aspx文件中添加一个Button控件并命名为Button1,然后为该控件各个事件添加事件处理程序,并添加断点,如下图:

Asp.Net中事件是如何依次发生的?

3、打开Global.asax文件并添加断点,如下图:

Asp.Net中事件是如何依次发生的?

4、打开Site.Master的代码文件Site.Master.cs,并添加断点,如下图:

Asp.Net中事件是如何依次发生的?

5、按F5调试运行,查看代码运行顺序:Application_Start→Session_Start→Button1_Init→Page_Load(Defualt.asp)→Page_Load(Site.Master)→Button1_Load→Button1_PreRender→Button1_Unload→显示界面。

Asp.Net中事件是如何依次发生的?

6、当我们关闭IIS时执行:Session_End→Application_End。

1、当通过IIS启动网站时执行Application_Start函数,当关闭网站时执行Application_End函数。这两个函数可以看作是IIS调用的。

2、当有新的连接请求到达时执行Session_Start函数,此时才可以使用Session对象,当用户长时间不操作,超过了Session时长,执行Session_End函数。这两个函数也可以看作是IIS调用的。

3、当请求一个aspx页面时,首先会执行所有控件的Init函数,然后执行页面的Page_Load函数,若有母板再执行母板的Page_Load函数,然后执行控件的Load函数、PreRender函数、Unload函数,当所有服务器控件都执行了这些函数后才会显示相应的界面。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:151
  • 阅读量:113
  • 阅读量:30
  • 阅读量:166
  • 阅读量:101
  • 猜你喜欢