×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

我的几点感觉...

  1. Infragistics, compnentONE之类的控件把我的开发环境弄得很慢,webform每次打开都有一种用我的laptop玩3D game的感觉
  2. Infragistics, compnentONE之类的控件把页面弄的size弄的太大,如果不关了view state,一般都能上100k
  3. 至今除了生成PDF,表格之类的控件,都能找到open source的,一般Javascript + CSS + HTML,一般还比大的控件好用,选择也多
  4. 就code习惯来说,我不喜欢控件,因为它让我从logic code到web form,再回到code时我已经忘了当初要干什么了。
  5. 就节省时间来说,用DataGrid举例:

    用控件: 拖放,十几个属性要设(最头痛的是容易忘一个,到run time才看出来),算它3分钟

    用Code:控件无非是帮你生成JavaScript,+ HTML,如果有一个getTableHTML()能返回这个大String,那code就变成类似

    system.text.stringbuilder sb = new system.text.stringbuilder();
    sb.append( getPageHeader() );
    system.data.datatable dt = new datatable();
    // database actions
    sb.append( getTableHTML( dt , headerClickAble, sortCol, rowPerPage, ));
    sb.append( getPageFooter() );
    return sb.tostring();
    

    开始要花时间完成 getTableHTML(),不过几乎一辈子就只要写一次,每个project就是不同look & feel,table的功能也就是那些,不断完善,sort , paging , 后来又加了server sort, client sort, 后来又加了ajax, 后来又加了Grouping 。。。,有了这样的function,写code就方便多了,5秒钟就能写以前几分钟的code,而且不会错,不会忘记什么, 保证所有page里的table都是一个样子。
Report

Replies, comments and Discussions:

  • 工作学习 / 学科技术讨论 / .NET程序员们,你们用不用第三方控件(如component one, Infragistics等)?用了觉得有明显的好处吗?
    • Never. MS controls are enough for our jobs.
    • 刚把 DevExpress 的替换掉。累死了。
    • 谢谢楼上两位,我也觉得一些第三方控件除了一个grid有些花捎的功能,其它都没啥用。
    • those controls are much cheaper than hire a graph designer
      • 我猜你是管理人员(比如经理等)。
    • I love 3rd party controls:)
    • Infragistics is nice one.
      • agree.
    • 我的几点感觉...
      1. Infragistics, compnentONE之类的控件把我的开发环境弄得很慢,webform每次打开都有一种用我的laptop玩3D game的感觉
      2. Infragistics, compnentONE之类的控件把页面弄的size弄的太大,如果不关了view state,一般都能上100k
      3. 至今除了生成PDF,表格之类的控件,都能找到open source的,一般Javascript + CSS + HTML,一般还比大的控件好用,选择也多
      4. 就code习惯来说,我不喜欢控件,因为它让我从logic code到web form,再回到code时我已经忘了当初要干什么了。
      5. 就节省时间来说,用DataGrid举例:

        用控件: 拖放,十几个属性要设(最头痛的是容易忘一个,到run time才看出来),算它3分钟

        用Code:控件无非是帮你生成JavaScript,+ HTML,如果有一个getTableHTML()能返回这个大String,那code就变成类似

        system.text.stringbuilder sb = new system.text.stringbuilder();
        sb.append( getPageHeader() );
        system.data.datatable dt = new datatable();
        // database actions
        sb.append( getTableHTML( dt , headerClickAble, sortCol, rowPerPage, ));
        sb.append( getPageFooter() );
        return sb.tostring();
        

        开始要花时间完成 getTableHTML(),不过几乎一辈子就只要写一次,每个project就是不同look & feel,table的功能也就是那些,不断完善,sort , paging , 后来又加了server sort, client sort, 后来又加了ajax, 后来又加了Grouping 。。。,有了这样的function,写code就方便多了,5秒钟就能写以前几分钟的code,而且不会错,不会忘记什么, 保证所有page里的table都是一个样子。
      • 1, there are some open source component to generate PDF file or fill out PDF form
      • 2, I also tried a procedure like your getTableHTML() but gave up, it’s getting more and more like a third party control 3, what do you think about the theme and master page in vs2005?
        • 对Master page总的感觉比其他控件好
          对Master page总的感觉比其他控件好,但是我基本还是不用,我用5年前比较流行的BasePage,基本上就是Master page的意思,不过是用system.web.ui.page class继承来实现 header , footer 不用master page 的理由
          1. code难理解,一段时间以后,或者看别人的code,不知道code在那里,如果还用到user control,一个page上的code可能分散在十多个file里,比如5个aspx, 5个cs,而且在aspx里的有时候还不能right click->find...
          2. 用鼠标移东西,还是有点不适应,比如有时有个空格,有时page非常复杂,找半天位置,有时会不小心碰了别的东西,resize了别的什么,保存后半天以后才发现,想redo也不行,想检查也没头绪,只好全部un-checkout,个人比较习惯什么都在code里
          3. 每页都要设master page,container,虽然也用不了太多时候,但是还是没有Basepage来的快,basepage只要改一行,将page从默认的 : system.web.ui.page继承 改为从自己的basepage继承即可
          觉得masterpage好的理由
          如果公司里有web designer,侧重于视觉设计,而你只侧重数据逻辑, 这个东西还有用,把工作很好的分开,比以前那种将aspx给web designer 而 cs给自己的感觉好,特别是project在设计初期,还没决定设计风格,做样子给领导或客户看,不管最后用那个,一般咱们都不用重做,让web designer 去忙吧。