收藏 分享(赏)

网络语言介绍及优缺点比较.doc

上传人:scg750829 文档编号:7087181 上传时间:2019-05-05 格式:DOC 页数:5 大小:32.50KB
下载 相关 举报
网络语言介绍及优缺点比较.doc_第1页
第1页 / 共5页
网络语言介绍及优缺点比较.doc_第2页
第2页 / 共5页
网络语言介绍及优缺点比较.doc_第3页
第3页 / 共5页
网络语言介绍及优缺点比较.doc_第4页
第4页 / 共5页
网络语言介绍及优缺点比较.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、asp、php、 、jsp 介绍及优缺点比较现在主流的网站开发语言无外乎 asp、php、、jsp 等。网页从开始简单的 hmtl 到复杂的服务语言,走过了 10 多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.主流网站开发语言之 ASP:ASP 是微软(Microsoft)所开发的一种后台脚本语言,它的语法和 Visual BASIC 类似,可以像 SSI(Server Side Include)那样把后台脚本代码内嵌到HTML

2、 页面中。虽然 ASP 简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的 .net 战略中新推出的 ASP.net 借鉴了 Java 技术的优点,使用 C Sharp (C#) 语言作为 ASP.net 的推荐语言,同时改进了以前 ASP 的安全性差等缺点。但是,使用ASP/ASP.net 仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS 的服务器平台上良好运行(虽然像 ChilliSoft 提供了在 UNIX/Linux 上运行 ASP 的解决方案,但是目前 ASP 在 UNIX/Linux 上的应用可以说几乎为

3、0)。所以平台的局限性和 ASP 自身的安全性限制了 ASP 的广泛应用。ASP 在执行的时候,是由 IIS 调用程序引擎,解释执行嵌在 HTML 中的 ASP 代码,最终将结果和原来的 HTML 一同送往客户端。主流网站开发语言之 PHP:PHP 的全名非常有趣,它是一个巢状的缩写名称“PHP: Hypertext Preprocessor”,打开缩写还是缩写。PHP 是一种 HTML 内嵌式的语言 (就像上面讲的 ASP 那样)。而 PHP 独特的语法混合了 C,Java,Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。PHP 的源代码完全公开,

4、在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP 的最新版本为 4.1.1 ,它可以在 Win32 以及 UNIX/Linux 等几乎所有的平台上良好工作。PHP 在 4.0 版后使用了全新的 Zend 引擎,其在最佳化之后的效率,比较传统 CGI 或者 ASP 等技术有了更好的表现。平台无关性是 PHP 的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP 中不使用 ODBC,而

5、用其自带的数据库函数(这样的效率要比使用 ODBC 高)来连接数据库的话, 使用不同的数据库,PHP 的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP 的优点还是异常明显的。ASP.NET:ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的

6、安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio

7、 .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计算向 Web 转移的战略需要。主流网站开发语言之 JSP:JSP 和 Servlet 要放在一起讲,是因为它们都是 Sun 公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。Servlet 的形式和前面讲的

8、 CGI 差不多,它是 HTML 代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI 对每个客户请求都打开一个进程(Process),而 Servlet 却在响应第一个请求的时候被载入,一旦Servlet 被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet 可以用来做大规模的应用服务。虽然在形式上 JSP 和 ASP 或 PHP 看上

9、去很相似都可以被内嵌在 HTML 代码中。但是,它的执行方式和 ASP 或 PHP 完全不同。在 JSP 被执行的时候,JSP 文件被 JSP 解释器(JSP Parser)转换成 Servlet 代码,然后 Servlet 代码被 Java 编译器编译成 .class 字节文件,这样就由生成的 Servlet 来对客户端应答。所以,JSP 可以看做是 Servlet 的脚本语言(Script Language)版。由于 JSP/Servlet 都是基于 Java 的,所以它们也有 Java 语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run

10、Anywhere)”。除了这个优点,JSP/Servlet 的效率以及安全性也是相当惊人的。因此,JSP/Servlet 虽然在国内目前的应用并不广泛,但是其前途不可限量。在调试 JSP 代码时,如果程序出错,JSP 服务器会返回出错信息,并在浏览器中显示。这时,由于 JSP 是先被转换成 Servlet 后再运行的,所以,浏览器中所显示的代码出错的行数并不是 JSP 源代码的行数,而是指转换后的 Servlet 程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错

11、代码段的范围,最终确定错误代码的位置。主流网站开发语言之 CGI:CGI 就是公共网关接口 (Common Gateway Interface) 的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如 C,C+,Java,Pascal 等,但是目前在 CGI 中使用的最为广泛的是 Perl 语言。所以,狭义上所指的 CGI 程序一般都是指 Perl 程序,一般 CGI 程序的后缀都是.pl 或者.cgi 。CGI 程序在运行的时候,首先是客户向服务器上的 CGI 程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的 Process(进程)来执行 CG

12、I 程序,处理客户的请求。CGI 程序最后将执行的结果(HTML 页面代码)传回给客户。由于 CGI 程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行 CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。这也就是最近几年来随着各种新的后台技术的诞生,CGI 应用在Internet 上越来越少的原因。CGI 方式不适合大访问量的应用。如今主流的 Web 服务器软件主要由 IIS 或 Apache 组成。IIS 支持 ASP 且只能运行在Windows 平台下,Apache 支持 PHP,CGI,JSP 且可运行于多种平台,虽然

13、Apache 是世界使用排名第一的 Web 服务器平台,但是众所周知,Windows 以易用而出名,也因此占据不少的服务器市场。我们常用的开发组合:IIS 环境下1.ASP+ACCESS2.ASP+SQL SERVER3.ASP.NET+ACCESS4.ASP.NET+SQL SERVERAPACHE 环境下5.jsp+Oracale6.JSP+MYSQL7.PHP+MYSQL可以说,asp 确实快过时了,在未来 jsp 和 将会有巨大的潜力,但 php 凭借其开源的特性也会占有一定份额。 vb 一般指 vb6.0,是传统的 win32 编程。 和 是基于微软.net 平台的语言。说 ja

14、va 好主要是因为 java 的 j2ee 部分做企业级开发很强大,而且跨平台。c#是.net 平台上最好用的语言,现在只能运行在 windows 系统。 web 开发方面.net 和 j2ee 的竞争很激烈,难说以后鹿死谁手。 现在做网站大部分都是 或 jsp 的, 容易上手,比较普及,但是平台单一,jsp 虽然上手难,但是跨平台,安全性高。下面比较一下 ASP、ASP.net、JSP 和 PHP 的优点和缺点:ASP 优点:1. 无需编译2. 易于生成3. 独立于浏览器4. 面向对象5. 与任何 ActiveX scripting 语言兼容6. 源程序码不会外漏缺点:1、Windows

15、本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与 NT 的捆绑而显现出来。2、ASP 由于使用了 COM 组件所以它会变的十分强大,但是这样的强大由于 Windows NT 系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。3、由于 ASP 还是一种 Script 语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥 ASP

16、 最佳的能力。可是我却认为正是 Windows 限制了 ASP,ASP 的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。5、还无法完全实现一些企业级的功能:完全的集群、负载均横。ASP.NET 优点: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、 无法实现商品化应用的开发。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报