七宗罪——.Net开发中不可饶恕的失误

发表于:2011-9-19 09:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:颜回    来源:51Testing软件测试网采编

  一、过多嵌套用户控件

  .Net为了避免命名的重复,客户端ID的命名都是将祖祖孙辈辈的名称加起来,作为当前控件的名字,而且在.Net中,客户端HTML元素基本都有ID,CSS属性。这样一来,客户端输出的代码,仅是名称就会占到代码量的1/4左右。正确的做法是少用用户控件,将控件名缩短。

  二、使用太多的视图状态

  .Net的视图状态是很爽,但你知道视图状态是怎么工作的么?它是把数据经过编码后,输出到客户端的隐藏域中。以前就见到一哥们,输出的代码居然有2M,天啦,NotePad都打不开。正确的做法是尽量少用视图状态,以前.Net没出来的时候,大家就不做网页了么?有那么多数据需要保存么?

  三、一切都由服务器响应

  我不知道是该骂MS白痴还是应骂某些程序员白痴,一个返回事件都要由服务器去响应,考验服务器的水平么?现在都要向富客户端或者智能客户端发展了,还把什么东西都交给服务器干什么?如果让去开发一个并发访问上千次的网站,你就知道少一个服务器响应对于服务器来讲是多么重要了。正确的做法是能在客户端响应,尽量由客户端响应,谁喜欢有事没事地刷屏啊,刷得眼都花了

  四、完全依赖于服务器控件

  某些程序员不管是做什么,总喜欢拉一个服务器控件到网页中,哪怕是简单的文字,也要接一个Label。可是这样你知不知道.Net所有的服务器控件都需要.Net FrameWork经手一遍呢?拜托,别考验服务器了,让他歇会儿吧

  五、过多地使用Session

  不管是.Net,还是Java,还是ASP等等,一律少用Session,这个东西太浪费资源了,而且在IIS下还容易丢失,放弃吧。

  六、不考虑最终生成的HTML代码

  .Net确实非常强大,但还没有强大到不使用HTML代码,.Net最终生成的代码麻烦你在开发的时候看一看,你就会慎重选择服务器控件、视图状态这些玩意儿了。别发生2M的HTML代码这样的笑话了。

  七、乱用新技术

  网页是做给别人用的,别一会儿反射,一会设计模式,一会儿泛型的,把合适的技术用在合适的地方,才是最好的技术

  最后,希望所有的.Net程序员,只要你在做Web开发,多去学学HTML,CSS,Javascript,这些是做网页的基础。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号