1)ASP
简介:
软件提供:微软
技术特点:把后台脚本代码内嵌到HTML页面中
最大优势:简单易用
最大缺点:安全性问题
发展趋势:微软超10年未更新,弃之不用;微软新提出ASP.NET
优点:
1>无需编译
2>易于生成
3>独立于浏览器
4>面向对象
5>与任何ActiveX scripting 语言兼容
6>源程序码不会外漏
缺点:
1>Windows本身的所有问题都会一成不变的累加到其身上, 安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来
2>ASP由于使用了COM组件所以它会变的十分强大, 但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量 的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击 就可以取得相当高的权限而导致网站瘫痪或者数据丢失
3>由于ASP还是一种Script语言,所以除了大量使用组件外, 没有办法提高其工作效率。它必须面对即时编绎的时间考验, 同时我们还不知其背后的组件会是一个什么样的状况
4>无法实现跨操作系统的应用。当然这也是微软的理由之一, 只有这样才能发挥ASP最佳的能力。可是正是Windows限制了ASP, ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的
5>还无法完全实现一些企业级的功能:完全的集群、负载均横
2)ASP.NET
优点
1>简洁的设计和实施
2>语言灵活,并支持复杂的面向对象特性
3>开发环境
缺点
1>数据库的连接复杂
3)PHP
简介:
软件提供:PHP的源代码完全公开
技术特点:把后台脚本代码内嵌到HTML页面中;PHP独特的语法混合了C,Java,Perl以及PHP式的新语法
最大优势:平台无关性
最大缺点:使用不同的数据库,PHP的函数名不能统一
发展趋势:符合Open Source趋势;不断加入新的函数库,不停地更新,PHP无论在UNIX 或是Win32的平台上都可以有更多新的功能;提供丰富的函数,程式设计方面有更好的资源;PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比传统CGI或者ASP等技术有更好的表现
优点:
1>简单轻便,易学易用
2>跨平台
3>良好数据库交互能力
4>与Apache及其它扩展库结合紧密
5>良好的安全性
缺点:
1>数据库支持的变化大
2>不适合应用于大型电子商务站点
3>安装复杂
4>缺少正规的商业支持
4)JSP
优点:
1>一处编写随处运行
2>系统的多台平支持
3>强大的的可伸缩性
4>多样化和功能强大的开发工具支持
缺点:
1>与ASP一样,Java的一些优势正是它致命的问题所在
2>缺少系统性的资料
3>速度超慢