首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 数据库开发 | 移动开发 | 游戏开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  Web开发首页 | ASP开发 | PHP开发 | CGI开发 | Perl开发 | XML开发 | JavaScript | VBScript | Web服务器
  您现在的位置:天新网 > 软件开发 > Web开发 > ASP开发
学以致用 驳“ASP低能论”
http://dev.21tx.com 2005年12月31日 ASP道 taito

每日文章精萃
.Net:VB 2005的重构支持之智能标记 Java:Java图像处理
ASP:ASP编写完整的一个IP所在地搜索类(修 PHP:PHP中字体应用释疑
JSP:Jsp最佳实践 CGI:Perl教学(14)Perl5的包和模块之四
VB:用VB实现DES加解密算法 VC:如何制作弹出式菜单

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

  有人讲ASP不安全,写ASP的程序的时候如果严格按照书写安全的代码的规范去写,写出来的程序也没有什么理由不安全。那些人说ASP不安全,好像PHPJSP的程序就不会出现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应用自身。

上一篇: 用ASP+XMLHTTP编写一个天气预报程序
下一篇: 利用ASP发送和接收XML数据的处理方法

编辑推荐
相关内容
·编写通用的ASP防SQL注入攻击程序
·xmlhttp 抓取网页内容
·ASP注册表项目修改
·用VB创建FTP组件(put)
·排序方式解决“上下主题”问题(二)
·XML+JAVASCRIPT+ASP在线短信息功能(9)
·XML+JAVASCRIPT+ASP在线短信息功能(5)
·XML+JAVASCRIPT+ASP在线短信息功能(2)
·股票报价的WebService之三
·怎样在ASP里面创建统计图表
·WEB打印设置解决方案三
·ASP教程:第十五篇 常用的 ASP ActiveX 组
·ASP教程:第十六篇 其它的ASP常用组件
·ASP教程:第十八篇 堵住ASP漏洞
·ASP教程:第十九篇 最新的ASP、IIS安全漏洞
·利用ASP实现三个强大功能之二
·用纯ASP代码实现图片上传并存入数据库中
·显示左边的n个字符(自动识别汉字)函数
·用Jmail做收取邮件附件的程序
·ASP直接调用EXCEL数据的例子(不用ODBC)
最近更新
人气最热
·用ASP+XMLHTTP编写一个天气预报程序
·利用ASP发送和接收XML数据的处理方法
·披着羊皮的大野狼 ASP中Session技巧
·ASP程序中使用断开的数据记录集
·ASP中实现小偷程序的原理和简单示例
·ASP中遍历和操作Application对象的集合
·ASP设计动态页中服务器端的处理
·[asp]让你知道codepage的重要,关于多语言
·解析ASP的Application和Session对象
·ASP应用程序设计的Web状态管理分析
·在ASP中获取客户端MAC地址的方法
·DataList里套DataGrid,DataBind
·ASP连接11种数据库语法总结
·asp 用存储过程实现数据分页
·ASP开发必备:WEB打印代码大全
·ADO如何建立修改删除表
·ASP中SQL语句参考及记录集对象
·微软建议的ASP性能优化28条守则
·由神秘到简单 教你在网页中添加微软地图
·FSO操作示例(给初学者)

 
·[硬件][上海]开学特惠 三星套装光电仅售69
·[数码]教你玩转MP3!OGG格式转换全攻略!
·[汽车]北京现代深圳经销商再次兑现“补差承诺
·[开发]在Delphi中使用IP控件
·[资讯]雅虎将推出播客搜索服务 支持多种播放
·[游戏]天堂2:银月从1级到76级单练经验谈
·[本本]笔记本充电电池使用的6大讹传
·[办公]《HiVi》评出秋冬季人气最高视听产品
·[手机]得到真传 黑骑士索爱W900i惊爆5980
·[考试]173-244题中文翻译新版
·[学院]Windows XP 超强syskey命令
·[娱乐]三宝系列--情书
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net