ASP.NET中事件如何依次发生?
2015-09-24 00:00
736 查看
本文通过实战的方法简单介绍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文件下载各种方式比较:对…
- ASP.NET网站搭建调试经验总结
- ASP.NET Session的共享
- asp.net security
- Asp.NET中Gridview CSS---Office2003风格
- ASP.NET中多个相同name的控件在后台正确取值
- Aspose.Cell中文手册
- ASP.NET MVC中使用highcharts 生成简单的折线图
- asp.Net2.0中TextBox设置只读后后台获取不到值的解决方法
- CasperJS 1分钟写完爬虫拿亚马逊商品数据
- 从杂学杂用asp.net到系统学习asp.net
- ASP.NET 数据库页面访问简单工具
- ASP.Net WebForm学习笔记:一、aspx与服务器控件探秘
- ASP.Net WebForm学习笔记:一、aspx与服务器控件探秘
- Asp.net 中高亮显示搜索关键字简单方法
- asp.net快速连接access
- 如何对ASP.NET网站实现静态化
- 四步完成asp网页设计流量统计
- 简单的ASP统计制作实例
- asp.net中runat="server"的含义