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

 更新时间:2015年09月24日 11:55:59   投稿:lijiao  
这篇文章主要介绍了ASP.NET中事件是如何依次发生的,

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

方法/步骤

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

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

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

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

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

当我们关闭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中的事件执行顺序有所帮助。

相关文章

  • MVC数据验证详解

    MVC数据验证详解

    这篇文章主要为大家详细介绍了MVC数据验证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • .NET Core简单读取json配置文件

    .NET Core简单读取json配置文件

    这篇文章主要为大家详细介绍了.NET Core简单读取json配置文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Asp.net中使用Sqlite数据库的方法

    Asp.net中使用Sqlite数据库的方法

    Sqlite是最近比较流行的数据库了,拥有比Access高效快速,易操作易实施。完全不需要在客户端进行任何的配置,只需要在站点中引用入DLL文件即可使用了。
    2009-11-11
  • .Net使用SuperSocket框架实现WebSocket后端

    .Net使用SuperSocket框架实现WebSocket后端

    这篇文章介绍了.Net使用SuperSocket框架实现WebSocket后端,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • ASP.NET程序中常用代码汇总

    ASP.NET程序中常用代码汇总

    对于学习asp.net的朋友能用的到
    2008-11-11
  • 两种获取connectionString的方式案例详解

    两种获取connectionString的方式案例详解

    这篇文章主要介绍了两种获取connectionString的方式案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Entity Framework管理一对一实体关系

    Entity Framework管理一对一实体关系

    本文详细讲解了Entity Framework管理一对一实体关系的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • asp.net url 伪静态设置方法

    asp.net url 伪静态设置方法

    URL静态化需要单独对IIS进行配置,步骤如下
    2009-06-06
  • asp.net关于Cookie跨域(域名)的问题

    asp.net关于Cookie跨域(域名)的问题

    Cookie是一个伟大的发明,它允许Web开发者保留他们的用户的登录状态。但是当你的站点有一个以上的域名时就会出现问题了。在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cookie,这个cookie对于其它的域名将无效。如果你想让你的用户从你的站点中的其中一个进行登录,同时也可以在其它域名上进行登录,这可真是一个大难题。
    2012-12-12
  • asp.net中获取新增加记录的ID Access版

    asp.net中获取新增加记录的ID Access版

    在实际开发中有时需要获取新增加的记录的ID。如以新增加ID为文件名生成静态页等
    2012-03-03

最新评论