WebForm页面运行机制
Webform前后台文件类的关系:
1.前台文件类继承于后台文件类
2.当前台文件中包含某个标签runat= server的时候,asp.net就会在编译这个页面前后台文件类的时候,在后台类中添加一个相应的控件对象:当页面被访问,也就是页面类对象运行的时候,再通过后台页面上控件的RenderControl方法,生成控件对应的Page_load其实是页面生命周期里面的一个事件 后台页面先执行,前台页面后执行.
仅从使用上面来看:
Ashx 和aspx使用方式都差不多,区别:
1.被请求时,调用的方法名不同:ashx--- prcesspRequest , webForm ----Page_Load
2.webform不需要程序员读取模板页了。
3.访问Rquest和Response等asp.net内部对象的时候,不需要再通过context点出来而了。
4.asp.net中aspx页面编译后会变成一个类,继承与aspx.cs页面里的类(前台类继承与后台类);
5.编译的时候会前台页面的一个服务器控件变成了一个变量
6.在前台可以用<% %>访问后台非私有的成员