这几天学习asp.net,一看全都是控件,再看页面产生的代码,光一个ID就那么长名字,方便是方便了,可产生的这么多垃圾代码怎么办呢?

解决方案 »

  1.   

    id可以修改的。不过个人觉得控件+绑定是ASP.NET的一大败笔,误导了很多初学者,产生了无数低劣的程序。
      

  2.   

    你何以见得这是垃圾代码?就比如id,你就算一个字母,分配的空间也是固定一样的,如果你不需要这个控件,就不要添加了,比如一个静态的文字,就不要用label控件,直接写在html里面,只要你能控制好它的位置,所有服务器控件,在客户端,其实都转变为了普通的html元素
      

  3.   

    局部代码模板、轻量的标签、母版这些我觉得更方便,而且更易于理解和调试,尤其是便于美工工作。
    虽然没有Controls+Bind,但是RoR却供认为最高效的开发平台。
    微软的MVC其实比Controls+Bind还要简单。
      

  4.   

    服务器控件越多,viewstate的值就越大。影响速度和效率。
    所以静态页就很多。控件根据需要使用,能不要就少用
      

  5.   

    楼主啊,你千万别指望微软能搞简化的东东给你,不想要啦圾代码,就自己扒底层。微软推出来的VS,如楼上所说,:效率和成本有些东西,你去问一下那些还在用ASP的同道们,问下他们,整天重复写那些个用到烂得不能再烂的功能,烦与不烦?第一个项目,可能爽,第二个,第三个,第四个,。等三位数后,你就会发现,“如果微软能做出实现这方面的控件,那该多好啊,一拖一放,设置几个属性,就出来了"(这里专指与数据绑定有关的服务器控件)现实中的个人体会,谢绝口水,哈
    所以啊,将就着用吧,大不了,学下老外的,先用html的控件,如果不行,再换为服务器控件,只要你不学得烦。不过说真的,如果以面向对象思想来用这些个我们认为很笨重的控件,不得不服了微软的那些工程师,每个元素都是对象...........
      

  6.   

    你所谓的垃圾代码只是因为你目前还没认识他们的重要性,服务器控件避免了wab开发时设置runat的问题。