最近一直再看《Professional ASP.NET2.0 ServerControl and Component Development》,一边看着随书源码,一边用Reflector看IDE自动编译的结果。在1.1中页面相关的还有一个Designer的文件,在2.0中没有了,在2.0中,编译器首先将页面上的控件等变量通过partClass并到后台代码中,再加上Profile和HttpApplication两个属性组成一个类,再将前台页面解析成控件树并通过许多嵌套的BuildControl构成一个页面创建类,这个类继承自前面那个类。
自我感觉2.0的这种隐藏和创建方法更加合理和方便,而需要了解.NET本质Reflector也是不二之选。