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中的事件执行顺序有所帮助。
- Asp.Net 不同的OnClick事件区别小结(onserverclick,onclientclick)
- ASP.NET的事件模型(很适合学习的文章)
- Asp.net TextBox的TextChanged事件使用介绍
- Asp.net 图片文件防盗链(尊重劳动成果)及BeginRequest事件学习
- ASP.NET 页面事件执行顺序介绍
- 详解ASP.NET页面生命周期事件
- php 模拟 asp.net webFrom 按钮提交事件的思路及代码
- asp.net错误处理Application_Error事件示例
- asp.net错误捕获(错误处理)page_error事件使用方法
- ASP.NET页面按钮单击事件失效的解决方法
- ASP.NET中实现定制自己的委托和事件参数类
- asp.net页面触发事件panel滚动条高度不变的实现方法
- asp.net在事件中启动线程来打开一个页面的实现方法
- asp.net中c#自定义事件的实现方法详解
相关文章
asp.net下String.prototype.split()的兼容问题
IE下的String.prototype.split()函数bug2012-12-12详解Asp.net Core 使用Redis存储Session
本篇文章主要介绍了Asp.net Core 使用Redis存储Session ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。2016-12-12ASP.NET Core MVC 修改视图的默认路径及其实现原理解析
本章将和大家分享如何在ASP.NET Core MVC中修改视图的默认路径,以及它的实现原理,感兴趣的朋友跟随小编一起看看吧2021-09-09.NET 如何使用 OpenTelemetry metrics 监控应用程序指标
这篇文章主要介绍了.NET 使用 OpenTelemetry metrics 监控应用程序指标,通过代码演示了如何通过 OpenTelemetry 把 Metrics 的数据发送到 Prometheus 里进行查询与展示,然后又演示了自定义相关指标来满足业务数据指标的监控,需要的朋友可以参考下2024-06-06
最新评论