在asp.net2.0中用WebPart代替PlaceHolder的想法
在asp.net1.1中,一般用placeholder.controls.add方式来加载webusercontrol,然后在page_load事件里来进行判断,判断是否需要加载控件,来维护页面的状态。
在asp.net2.0里引入了webpart,webpart的好处在于它会自动维护它的状态,也就是说,如果用如下的方式载入控件以后,就不需要在page_load事件里来进行维护工作了。




这样WebPart会用自己的一个库来持久化页面的布局,使用起来和以前的placeholder没有什么两样。
现在这种做法的优点是可以使用到webpart的一些功能,如,拖动等等。唯一的缺点可能是效率不高,因为每次页面生成的时候都需要通过数据库来读取页面布局。不知道2.0在效率方面有没有考虑到。