首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
她的睡态- -| 回首页 | 2005年索引 | - -国耻!中国人,你还不反省吗?自欺欺人到几时??

驳“ASP低能论”

                                      

作者:Xinsoft



很多人错误地认为ASP是简单、低效的代名词,认为ASP是低能的,不足挂齿的,也很简单,一学就会,一琢磨就精通。

有人讲ASP不安全,写ASP的程序的时候如果严格按照书写安全的代码的规范去写,写出来的程序也没有什么理由不安全。那些人说ASP不安全,好像PHP、JSP的程序就不会出现SQL Injection似的。

有人讲ASP不高效,真的想要高效的话你可以结合COM,在Win32平台下COM的效率Java是永远追不上的。单纯讲速度有什么意义呢?Java的速度绝对算不上高,论速度的话好多技术方案的速度都比Java高,这一点学Java的人最清楚了,可是谁在乎过这一点了?Java的胜出绝对不是因为它的速度。抛开具体的应用环境单纯地讲速度是不理性的。

有人讲ASP这个不能做,那个做不了,功能很局限。其实只要你明白Web的原理的话你就会明白,写ASP程序表面看是在玩一种脚本语言,但你指挥的是Web Server,有很多复杂的功能ASP也照样能完成的很好,有些功能ASP假如因为Web应用的先天局限做不了,你不要以为JSP、PHP就能做到。

再提到功能。要说功能的话ASP+SQL Server肯定比PHP+MySQL强百倍,MySQL不支持事务处理,就这一条让PHP开发者吃了多少亏,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法,这都是MySQL的缺点。可是PHP程序员在乎这一点了吗?没有!因为他们最在乎的是MySQL很快。(注意,是MySQL很快,不是PHP很快。同样,是MySQL不支持事务处理,而不是PHP的过错。)在面对PHP+MySQL的时候,人们就如此的理性。面对ASP的时候很多人就缺乏这种理性的认识。


还有人提到MVC,是的我知道JSP可以把MVC发挥得很好。但是MVC这种编程思想不是Java或某种方案的专利,只要掌握了MVC的程序构架思想,你一样能写出这样的ASP程序、PHP程序。

许多人单纯地做一些语言本身的比较,有什么意义呢?就好像你谈JSP的时候不谈JavaBeans,不谈EJB,那么你谈JSP有什么意义呢?同理谈ASP的时候你不谈COM,有什么意义呢?不要忘了ASP的核心就是COM。谈PHP的时候如果不谈它强大的平台——Unix/Linx,PHP照样什么也不是。

不过有一点是可以肯定的,那就是:ASP的入门门槛最低。这按理说应该算ASP的优点,它秉承了微软技术一贯的作风——简单,入门门槛低。也正是因为这一点,使得大量的Web开发领域的新手能够很快地开发网站。但也正因为这一点,使许多掌握了ASP的一点皮毛知识的人自认为对ASP很懂,结果写出很垃圾的程序,让别人看了ASP的笑话。其实我接触过的一些JSP程序员也很垃圾,他们处理数据库操作的时候低级错误百出,但是因为他们是用Java开发的,所以给别人的感觉好像就高人一等。其实真的优秀的程序员如果明白了ASP的一些原理的话也能把ASP驾驭得很好。有些人玩不转ASP,你不能因此说这是ASP的问题。玩不转ASP的人大多是没有正确理解Web,而不是没有正确理解ASP中的语法。



ASP的语法很简单,Java的语法也复杂不到哪里去,C++和C虽然复杂但是只要是一个智力正常的人也没有理由学不会。

问题是语法本身很简单,但是Web很复杂。我们不是在这里浅尝辄止地玩弄一下某种脚本语言,我们是在做Web开发。

Web开发虽然有不同的解决方案,但是基本的原理是相通的。如果你清楚Web端程序的一些运行原理,你就会明白你使用的开发技术的语法难度只不过是一种入门级的难度,真正的难度不在于你用什么技术方案去开发Web应用程序,真正的难度在于错综复杂的Web应用自身。


PS:由于经常发现我的言论被一些人转载而冠以他自己的名字,所以以后我写的一些我认为比较有价值的东西我会写上"作者:Xinsoft"的,大家看了不至于反感吧:)

本文在 http://www.leadbbs.com 引起网友热评,点击此处浏览网友精彩评论


 

 

【作者: Xinsoft】【访问统计:】【2005年01月25日 星期二 11:22】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=617414

回复

- 评论人:anonymous   2007-05-08 16:08:34   

这文章原来是写的,我自己的博客还曾经转载过呢!失敬了。

- 评论人:蓝   2006-03-03 03:02:28   

应用之美,在于药到病除——这句话越想越有道理。

- 评论人:mama   2005-07-23 21:18:10   

说得有道理,比那些半吊子程序员好多了。

- 评论人:游侠   2005-03-31 17:23:34   

一个字“酷”

- 评论人:顺顺利利   2005-03-05 18:18:06   

其实这些ASP、PHP、JSP什么的无非都只是一种工具,关健于在人,你对编程的一种思维,MVC构架,谁说ASP就不能的?

同样挑出二十个人来,分成两边,10个写PHP,10个写ASP,性能比较PHP未必就比ASP强,为啥?大家都忽略了一点,就是ASP简单,对呀,就是因为ASP简单,所以对他的了解可以更快,到时已经不会局限在如何掌握这个工具的份上了,他可以更快的提升到如何完善开发的思考中。

其实,也是因为ASP简单,是呀,就是因为简单,他更强大,简单的例子。做B\S架构的,大多都不会选PHP,而选择ASP或是asp.net,为什么,不少人都会以为,呵呵,他们有微软强大的支持,错!!

那是因为ASP简单,所以他可以构造出更加强大的功能。

- 评论人:flylong   2005-02-05 15:59:45   

不要复杂,简约而不简单。唉,微软的东西就是傻瓜化

- 评论人:LeadBBS网友   2005-02-01 09:13:06   

说得好,应用之美,在于药到病除!

- 评论人:匿名网友   2005-01-29 11:20:57   

jsp一般是访问数据持久性对象,JSP原则上不带有任何java/sql代码,不处理这些代码。所以仅就sql interjection来说,不可能发生。

- 评论人:blueyellow   2005-01-28 17:41:21   blueyellow的博客  

选php 而不用asp不是因为asp 弱智
而是因为php是免费 + open source + platform independent



- 评论人:匿名网友   2005-01-28 10:37:46   

good

- 评论人:关海法   2005-01-28 09:05:06   

有一个受打击的程序员?

- 评论人:Senes   2005-01-27 16:48:16   

支持,网上半吊子的人太多了,人云亦云,不懂装懂!

- 评论人:匿名网友   2005-01-27 16:15:11   

good!!

验证码:   
评论内容: