先从吐槽ASP开始吧

我这里说的是Classic ASP也就是经典ASP基于VBSCRIPT,而不是ASP.net(c#), 首先吐槽下微软,微软本来可以ASP和ASP.net两条腿走路的,ASP与PHP在脚本语言层面做竞争,ASP.net与java在编译语言做竞争。结果微软放弃了ASP脚本语言,建议大家都转到ASP.net上来,相当于微软自断一条腿,瘸子走路,最后结果是ASP被淘汰,ASP.net又没起来,自己坑自己。

由于ASP3.0之后就不再升级,连ASP的老爸VB6.0都挂的差不多了,不要跟我说VB.net,VB.net根本就是披着VB外衣的c#,跟VB6.0比根本不是一种语言,导致ASP在技术上的一些缺陷,后续一直补不起来:

  1. 数组不够灵活和php数组相比,存储数据的recordset是个只读对象没有表格那种中间存储容器导致model到control的数据流动非常呆板。
  2. 没有像c# Razor,php smarty(当然PHP原生都可以做模板)那样的模板引擎,导致control渲染view无法分离干净。
  3. 没有序列化反序列化方案,导致不能灵活的做缓存操作。
  4. include预加载,不管你用不用都是在程序开始之前将文件加载进来,而不是根据程序运行的实际情况做到按需加载,这个是最致命的问题,使ASP成了强耦合程序,没有像php那样的require,require_once灵活
  5. 基于对象,不能继承,没有接口,导致类间的联系很少,但是这个不是致命的,反倒是让ASP比较简单,更容易学和使用,不用倒腾对象间那个复杂关系。
  6. 没有支持,没有人用,连微软自己都不用,也没有好的框架,也不是没有,有EasyAsp,zeroASP,Popasp,但是架构和思想上还是和主流差距很大

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值