最近为适应同事的项目,开始学习ASP.NET,上手挺快的,不过我总感觉在带着铁链跳舞,没有办法无拘无束。在这之前无论学习PHP,ASP,JSP,Python等都没有这样的感觉。不可否认,ASP.NET的出现革新了WEB开发的概念,把平常的WinForm编程和WEB编程的概念模糊起来,熟练使用,有很多的组件控件可用,效率可能比较高,但是我却不喜欢它。不是拒绝新东西,而是在它的学习中,我觉得学习IDE,控件的时间在无情的被浪费。之前做JSP,PHP,Python的web编程,无论它的后台技术怎么变,前台无非就是HTML,CSS,JavaScript,后台无非就是处理表单,对请求进行响应,它们遵循着同一个道理,HTML和HTTP最原始的东西,这样我就可以精确控制我想控制的任何一个元素。并且应用模板技术,甚至可以在PHP,Python,JSP中实现视图(网页)的重用。对于网页的设计,Dreamweaver忠实的显示着我所需要设计的东西,或者我干脆手写Html代码,用最简单的方法构造网页的结构,然后丢一个CSS过去,让它显示成我需要的样子。而在ASP.NET中,这些都变了。我必须学习使用各种各样的控件,做复杂的工作完成简单的事情,并且在这个我并不喜欢和愿意使用的开发环境,我更是不太愿意花太多时间来学习这些东西了。对于C#没有问题,已经用C#为项目编写了DAO层,并且为了老项目迁移分别针对DotNet1.1和2.0编写了两个版本(1.1中没有泛型支持),我甚至有些喜欢C#的某些特性,当然也烦它的一些特性带来的复杂性。在ASP.NET开发中不使用IDE简直是折磨,而使用IDE,我认为是鸡肋:WEB开发支持拖放,可视化开发,但是它并没有忠实再现页面的样子,并且在页面中加上一些FONT标签,到了Firefox等浏览器中简直不堪入目;代码编辑器滥,怎么跟Eclipse去比?一些很简单的错误,居然要等到编译时才提示,而编译这个过程也就是磨煞人,VS2003中连属性都不可以自动生成。前期学了一下VS2005和DotNet2.0,还不错。可是现在还要用VS2003开发,反正就是不舒服。在学学吧,也许我的观点会有改观,先发下牢骚,不知道一些从JSP,PHP等转过去的人是否和我有同样的感觉?