主流动态网页技术优缺点的比较
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主流动态网页技术优缺点的比较ASP(Active Server Pages)技术是微软公司最早推出的绑定于微软自身操作平台(Windows 平台)的动态网页制作技术。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP 是于1994 年继ASP 之后提出的。PHP 一开始是一个用Perl 语言编写的简单程序,Rasmus Lerdorf 主要用它来追踪个人主页的访问者。在PHP 中大多数功能的实现是通过不同的函数来实现的,这点不同于ASP 大都是通过对象组件来实现的,但是程序代码亦能运行在服务器端,不受客户端浏览器的限制,这点就和ASP 类似。
JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术是用Java 语言作为脚本语言的,JSP 网页为整个服务器端的Java 库单元提供了一个接口来服务于HTTP 应用程序。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为Java 平台的一部分,JSP 拥有Java 编程语言“一次编写、各处运行”的特点。
基础教程 是Microsoft .NET 框架的主打产品之一,它为易于开发的动态.NET Web 应用程序提供基础结构,是目前动态网站设计技术中最新的开发技术。 不仅是(ASP)的后继产品,而且是统一的Web 开发平台, 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。
总体来讲,4 种技术各有各的特点和优势。ASP 简单易学,比较容易入门,上手快,但是不可以跨平台;PHP 技术以及JSP 技术可以自由跨平台,而且页面执行效率高,只不过语法整体较为复杂; 技术是目前最新的Web 程序设计技术,也是目前业界主流应用技术。
技术特点
ASP:
1. 使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2. 无须compile编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。
5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的
其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。
6. 可使用服务器端的脚本来产生客户端的脚本。
PHP:
1数据库连接
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase 的接口,彼此都不一样。这也是PHP的一个弱点。
JSP:
1将内容的产生和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。
2?强调可重用的群组件
基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
3采用标识简化页面开发
标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。
ASP优点:
1.无需编译
2.易于生成
3.独立于浏览器
4. 面向对象
5. 与任何ActiveX scripting 语言兼容
6. 源程序码不会外漏
缺点:
1. 仅2种非类型语言:VBscript ,Javascript
2. ASP页需要解释
3. 代码,HTML和文本的混合,像意大利面条一样
4. 使用同一文件
5. 额外的功能代码
6. 代码不能重用
7. 没有调试机制
8. 先关闭WEB服务器才能安装新版本的DLL
优点:
1.简洁的设计和实施。
2.语言灵活,并支持复杂的面向对象特性。
3.开发环境。
缺点:
1.数据库的连接复杂。
JSP优点:
1、一处编写随处运行。
2、系统的多台平支持。
3、强大的的可伸缩性。
4、多样化和功能强大的开发工具支持。
缺点:
1、与ASP一样,Java的一些优势正是它致命的问题所在。
2、缺少系统性的资料。
3、速度超慢
PHP优点:
1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
2、简单轻便,易学易用。
3、与Apache及其它扩展库结合紧密。
4、良好的安全性。
缺点:
1、数据库支持的极大变化。
2、不适合应用于大型电子商务站点
3、安装复杂。
4、缺少正规的商业支持。
5、无法实现商品化应用的开发。
总体来讲,这4 种技术的核心工作原理基本上都是一致的,符合Web 程