对Master page总的感觉比其他控件好,但是我基本还是不用,我用5年前比较流行的BasePage,基本上就是Master page的意思,不过是用system.web.ui.page class继承来实现 header , footer
不用master page 的理由
如果公司里有web designer,侧重于视觉设计,而你只侧重数据逻辑, 这个东西还有用,把工作很好的分开,比以前那种将aspx给web designer 而 cs给自己的感觉好,特别是project在设计初期,还没决定设计风格,做样子给领导或客户看,不管最后用那个,一般咱们都不用重做,让web designer 去忙吧。
- code难理解,一段时间以后,或者看别人的code,不知道code在那里,如果还用到user control,一个page上的code可能分散在十多个file里,比如5个aspx, 5个cs,而且在aspx里的有时候还不能right click->find...
- 用鼠标移东西,还是有点不适应,比如有时有个空格,有时page非常复杂,找半天位置,有时会不小心碰了别的东西,resize了别的什么,保存后半天以后才发现,想redo也不行,想检查也没头绪,只好全部un-checkout,个人比较习惯什么都在code里
- 每页都要设master page,container,虽然也用不了太多时候,但是还是没有Basepage来的快,basepage只要改一行,将page从默认的 : system.web.ui.page继承 改为从自己的basepage继承即可
如果公司里有web designer,侧重于视觉设计,而你只侧重数据逻辑, 这个东西还有用,把工作很好的分开,比以前那种将aspx给web designer 而 cs给自己的感觉好,特别是project在设计初期,还没决定设计风格,做样子给领导或客户看,不管最后用那个,一般咱们都不用重做,让web designer 去忙吧。