欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET中事件如何依次发生?

程序员文章站 2023-12-20 11:17:34
本文通过实战的方法简单介绍asp.net中的事件执行顺序。 方法/步骤 新建c# webform项目,如下图: 在defualt.aspx文件中添加一个butto...

本文通过实战的方法简单介绍asp.net中的事件执行顺序。

方法/步骤

新建c# webform项目,如下图:

ASP.NET中事件如何依次发生?

在defualt.aspx文件中添加一个button控件并命名为button1,然后为该控件各个事件添加事件处理程序,并添加断点,如下图:

ASP.NET中事件如何依次发生?

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

ASP.NET中事件如何依次发生?

打开site.master的代码文件site.master.cs,并添加断点,如下图:

ASP.NET中事件如何依次发生?

按f5调试运行,查看代码运行顺序:application_start→session_start→button1_init→page_load(defualt.asp)→page_load(site.master)→button1_load→button1_prerender→button1_unload→显示界面。

ASP.NET中事件如何依次发生?

当我们关闭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函数,当所有服务器控件都执行了这些函数后才会显示相应的界面。

现在大家对asp.net中事件如何依次发生有了大概了解吧,希望对大家学习asp.net中的事件执行顺序有所帮助。

上一篇:

下一篇: