web form原理

web Form 即web窗体又称web表单,主要用来根据特定的信息生成动态的页面。可以说是ASP.NET 的重中之重。知道了它的原理,可以有利于我们更好的处理程序。

web窗体页有“视觉元素”(html,服务器控件和静态文本)和该页的编程逻辑构成。其中视觉元素存储在.aspx 文件中,编程逻辑存储在.aspx.cs或者是.aspx.vb 文件中,这要取决于其语言是c#还是VB。当浏览器请求一个aspx文件时,web Form也没被CLR编译器编译,当用户再次访问该页面时,由于aspx页面已经被编译了,所以CLR会直接运行编译过的代码。

ASP.NET页面框架通过不同的阶段对web窗体页进行处理,在web窗体出来的每一阶段,可能会引发事件,并将运行与该事件相对应的任何事件处理程序,开发人员可以在不同的事件中添加代码,实现不同的功能。

1.ASP.NET页框架初始化阶段:将引发该页的Page_Init事件,并还原该页和控件视图状态,在此事件期间,ASP.NET页框架还原控件属性和回发数据;

2.用户代码初始化阶段:将引发该页的Page_load事件,在该阶段可以读取和还原以前存储的值。使用Page.IsPostBack属性,检查是否是第一次处理该页,如果是,则执行初始化数据绑定,否则还原控件值;

3.验证阶段:将调用web服务器控件的Validate方法来执行该控制的指定验证,可以在事件处理程序中测试验证的结果;

4.事件处理阶段:将会调用该页中的相对事件处理程序,处理不同的事件;

5.清除阶段:调用Page_Unload事件,因为该页已完成显示并准备好被放弃,在该阶段中将执行最后的清除工作,如关闭文件,关闭数据库连接,放弃对象等;

你可能感兴趣的:(C#)